Re: Encryption

2021-05-17 Thread noid via Digitalmars-d-learn

On Monday, 17 May 2021 at 16:59:28 UTC, mw 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=SHA


okay thanks i'll take a look at those libs but what about AES256? 
the crypto lib gave me some errors every time i ran "dub run" 
about the crypto lib "cannot call impure function 
'core.bitop.volatileStore'"


Re: Encryption

2021-05-17 Thread noid via Digitalmars-d-learn

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.
```



Encryption

2021-05-17 Thread noid via Digitalmars-d-learn
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.