Skip to content

1.0.0-alpha6

Pre-release
Pre-release
Compare
Choose a tag to compare
@charlesportwoodii charlesportwoodii released this 27 Oct 18:54
· 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 to 1.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

  1. Install from Nuget

    Install-Package libsodium-uwp -Pre
    
  2. 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>