Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/charlesportwoodii/libsodium-uwp

libsodium for Universal Windows Platform (UWP) - A secure cryptographic library
https://github.com/charlesportwoodii/libsodium-uwp

cryptography hash hkdf libsodium nacl nuget security sodium uwp

Last synced: 1 day ago
JSON representation

libsodium for Universal Windows Platform (UWP) - A secure cryptographic library

Awesome Lists containing this project

README

        

# libsodium-uwp

[![AppVeyor](https://img.shields.io/appveyor/ci/charlesportwoodii/libsodium-uwp.svg?style=flat-square)](https://ci.appveyor.com/project/charlesportwoodii/libsodium-uwp)
[![License](https://img.shields.io/github/license/charlesportwoodii/libsodium-uwp.svg?style=flat-square)](https://github.com/charlesportwoodii/libsodium-uwp/blob/master/LICENSE.md)
[![Nuget](https://img.shields.io/nuget/vpre/libsodium-uwp.svg?style=flat-square)](https://www.nuget.org/packages/libsodium-uwp/)

libsodium-uwp ([libsodium](https://github.com/jedisct1/libsodium) for Universal Windows Platform (UWP)) is a C++ Windows Runtime Component for UWP applications. This library is fully tested and executes on both Windows 10 and Windows 10 mobile.

Cryptography is hard. This library was written to make libsodium available to the .NET community building Universal Windows Applications so that developers can safely and securely implement cryptography within their application.

## Requirements

- [Visual Studio 2015](https://www.visualstudio.com/vs/)

## Installation

1. Clone this project

```
git clone --recursive https://github.com/charlesportwoodii/libsodium-uwp
```
2. Add the project solution to your project via `File->Add->Existing Project`
3. Add a reference to `libsodium-uwp` by adding `libsodium-uwp\libsodium-uwp\libsodium-uwp.vcxproj` to your project references.
4. Add a reference to `Visual C++ Redistributable for Visual Studio 2015` to your project.

### Nuget Installation

1. Install from Nuget

```
Install-Package libsodium-uwp
```

2. Add the following to your `Package.appxmanifest` file.

```xml



libsodium-uwp.dll























```

## Documentation

See the [docs](docs/) folder for complete documentation on how to use this library.

## Notes

`libsodium` requires the [Visual C++ Redistributable for Visual Studio 2015](https://www.microsoft.com/en-us/download/details.aspx?id=48145).

This library is currently a work in progress. While many libsodium functions are implemented, not are all. See the [docs](docs/) folder for more information. Also see the [releases](/releases) page for more information and details as to what is available on Nuget, as the `master` branch may be ahead of what is available there.

## License

NaCl has been released to the public domain to avoid copyright issues. libsodium is subject to the ISC license, and this software is subject to the BSD-3 Clause License (see LICENSE.md).