Changes for version 0.000034
- protected memory functions were renamed to be more sensible. backwards-compatability aliases are there so code won't break. new protected memory flag functions added. see Crypt::Sodium::XS::ProtMem.
- minor change to arguments in MemVault new_from_fd|new_from_file. now takes an optional size argument before flags. pretty unlikely anyone was calling these with flags before, but if so it needs updating.
- update csxs-ppcrypt demo program. NOTE: arguments to this program have changed. encryption format has been extended, but is backwards compatible.
- fixes for pminisign demo program.
- test cleanup, and always disable strict mlock in tests.
- minor bugfixes and improvements
Documentation
simple passphrase-based encryption and decryption
perl implementation of minisign
Modules
perl XS bindings for libsodium
libsodium low-level functions
Protected memory objects
Authenticated encryption with additional data
Secret key message authentication
Asymmetric (public/secret key) authenticated encryption
Low-level functions over Curve25519
Cryptographic hashing
SHA2 cryptographic hashing
HMAC-based Extract-and-Expand Key Derivation Function
Secret subkey derivation from a main secret key
Shared key derivation from client/server asymmetric key pairs
Single-use secret key message authentication
Password hashing and verification
Point-scalar multiplication over the edwards25519 curve
Secret key authenticated encryption
Secret key authenticated encryption for multiple in-order messages
Short-input hashing
Asymmetric (public/secret key) signatures and verification
Stream ciphers
Authenticated encryption with additional data
Secret key message authentication
Asymmetric (public/secret key) authenticated encryption
Low-level functions over Curve25519
Cryptographic hashing
SHA2 cryptographic hashing
HMAC-based Extract-and-Expand Key Derivation Function
Secret subkey derivation from a main secret key
Shared key derivation from client/server asymmetric key pairs
Single-use secret key message authentication
Password hashing and verification
Point-scalar multiplication on the Curve25519 curve.
Secret key authenticated encryption
Secret key authenticated encryption for multiple in-order messages
Short-input hashing
Asymmetric (public/secret key) signatures and verification
Stream ciphers
Provides
in lib/Crypt/Sodium/XS/Base64.pm
in lib/Crypt/Sodium/XS/OO/Base.pm
in lib/Crypt/Sodium/XS/ProtMem.pm
in lib/Crypt/Sodium/XS/Util.pm