www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - SecureD 2.0 Released

reply Adam Wilson <flyboynw gmail.com> writes:
SecureD is a library that provides strong cryptography with a 
simple-to-use interface that ensures that your data will be correctly 
and securely stored with a minimum amount of effort.

What's New in 2.0?

Complete rewrite of symmetric encryption and decryption.
Prior to V2 the standard encryption and decryption functions only 
provided one set of algorithms and no path to use safe alternatives or 
work with encrypted data from other sources. Both of these shortcomings 
have now been rectified. If you need to perform custom encryption or 
interoperate with other systems, please see the encrypt_ex and 
decrypt_ex functions.

New algorithms.
- Digests:
   - SHA2 512/224, 512/256
   - SHA3 224, 256, 384, 512
- Symmetric Algorithms: AES (128/192/256), ChaCha20
   - Stream Modes: GCM, CTR, Poly1305 (ChaCha20 only)
   - Block Modes: OFB, CFB, CBC (PKCS7 Padding Only)
- KDFs:
   - HKDF
   - SCrypt
- ECC:
   - P256 Curve
   - P521 Curve

To support these new algorithms, SecureD now requires OpenSSL 1.1.1. It 
is my opinion that, as 1.1.1 is the new LTS release, it would be prudent 
to upgrade now as 1.1.1 will be support for many years to come.

Please note that the API's have changed significantly. Additionally, due 
to the major overhaul of the symmetric encryption code and the new 
algorithms, I was unable to upgrade the Botan code-path and was forced 
to remove it to ship. If anybody is interested in doing the work to 
bring Botan back into the project I would be grateful.

-- 
Adam Wilson
IRC: EllipticBit
import quiet.dlang.dev;
Dec 30 2018
parent Basile B. <b2.temp gmx.com> writes:
On Monday, 31 December 2018 at 03:54:31 UTC, Adam Wilson wrote:
 SecureD is a library that provides strong cryptography with a 
 simple-to-use interface that ensures that your data will be 
 correctly and securely stored with a minimum amount of effort.

 [...]
Thanks it looks very complete.
Dec 31 2018