On Monday, 17 May 2021 at 17:03:39 UTC, Imperatorn wrote:
On Monday, 17 May 2021 at 16:54:18 UTC, noid wrote:
Hi! I am pretty new on Dlang and I wanted to make a small
password manager that used some sort of encryption on a file
(for example AES256) and save a password to decrypt it later,
so you can copy the password.
I couldn't find any way of doing encryption on Dlang, is there
a lib that's better for doing this? Secured and some other
libs i tried didn't quite work.
I also don't know how I could store the password (for example
in a SHA256 hash) for decrypting the files.
https://code.dlang.org/search?q=crypto
crypto prints the error i just posted last post, botan lib gives
me this error:
```
/home/anon/.dub/packages/memutils-1.0.4/memutils/source/memutils/utils.d:65:18:
error: class botan.cert.x509.x509cert.X509CertificateImpl member init is not
accessible
65 | return cast(TR)T.init;
| ^
/home/anon/.dub/packages/memutils-1.0.4/memutils/source/memutils/utils.d:65:18:
error: function botan.cert.x509.x509_obj.X509Object.init
(RefCounted!(DataSourceImpl, AppMem) input, const(string) labels) is not
callable using argument types ()
65 | return cast(TR)T.init;
| ^
/home/anon/.dub/packages/memutils-1.0.4/memutils/source/memutils/refcounted.d:31:52:
error: template instance memutils.utils.ObjectAllocator!(X509CertificateImpl,
ThreadMem).alloc!() error instantiating
31 | ret.m_object = ObjectAllocator!(T, ALLOC).alloc(args);
|^
/home/anon/.dub/packages/memutils-1.0.4/memutils/source/memutils/refcounted.d:199:29:
note: instantiated from here: opCall!()
199 |auto newObj = this.opCall();
| ^
/home/anon/.dub/packages/botan-1.12.19/botan/source/botan/cert/x509/x509cert.d:41:25:
note: instantiated from here: RefCounted!(X509CertificateImpl, ThreadMem)
41 | alias X509Certificate = RefCounted!X509CertificateImpl;
| ^
/home/anon/.dub/packages/botan-1.12.19/botan/source/botan/constants.d:98:73:
error: static assert (BOTAN_HAS_SIMD) is false
98 | version(SIMD_SSE2) {enum BOTAN_HAS_SIMD_SSE2 =
true; static assert(BOTAN_HAS_SIMD); }
|
^
/usr/bin/gdc failed with exit code 1.
```