1.0.0-alpha6
Pre-release
Pre-release
·
59 commits
to master
since this release
1.0.0-alpha6
libsodium-uwp
is a Universal Windows Runtime Component that exposes the libsodium
library to both desktop and mobile universal windows applications.
1.0.0-alpha6 introduces several new features to achieve API compatibility with libsodium-net
. Alpha builds are provided as release previews, and are available on Nuget for testing.
What's New?
- Minor bug fixes
- Bumping release version from
0.1.0-alpha6
to1.0.0-alpha6
- Fixes Nuget packaging bug
- Implementation of the following
libsodium
/libsodium-net
methods:- Short Hash
- CryptoHash.Hash
- HMAC-SHA-2
- One Time Authentication
- Salsa20/XSalsa20/ChaCha20 Stream Ciphers
- Detached Public Key Signatures
- Detached Public Key Boxes
- Detached Secret Key Boxes
- HSalsa20 intermediate key derivation
Installation
-
Install from Nuget
Install-Package libsodium-uwp -Pre
-
Add the following to your
Package.appxmanifest
file.<Extensions> <Extension Category="windows.activatableClass.inProcessServer"> <InProcessServer> <Path>libsodium-uwp.dll</Path> <ActivatableClass ActivatableClassId="Sodium.Core" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.CryptoHash" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.KDF" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.KeyPair" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.OneTimeAuth" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.PublicKeyAuth" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.PublicKeyBox" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.ScalarMult" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.SealedPublicKeyBox" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.SecretBox" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.SecretKeyAuth" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.SecretAead" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.ShortHash" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.StreamEncryption" ThreadingModel="both" /> <ActivatableClass ActivatableClassId="Sodium.Utilities" ThreadingModel="both" /> </InProcessServer> </Extension> </Extensions>