Miscreant 0.3.3
Misuse resistant symmetric encryption library providing AES-SIV (RFC 5297), AES-PMAC-SIV, and STREAM constructions
Install-Package Miscreant -Version 0.3.3
dotnet add package Miscreant --version 0.3.3
<PackageReference Include="Miscreant" Version="0.3.3" />
paket add Miscreant --version 0.3.3
The best crypto you've never heard of, brought to you by Phil Rogaway
C# implementation of Miscreant: Advanced symmetric encryption library
which provides the AES-SIV (RFC 5297), AES-PMAC-SIV, and STREAM
constructions. These algorithms are easy-to-use (or rather, hard-to-misuse)
and support encryption of individual messages or message streams.
AES-SIV provides nonce-reuse misuse-resistance (NRMR): accidentally
reusing a nonce with this construction is not a security catastrophe,
unlike it is with more popular AES encryption modes like AES-GCM.
With AES-SIV, the worst outcome of reusing a nonce is an attacker
can see you've sent the same plaintext twice, as opposed to almost all other
AES modes where it can facilitate chosen ciphertext attacks and/or
full plaintext recovery.
For more information, see the toplevel README.md.
The best crypto you've never heard of, brought to you by Phil Rogaway
C# implementation of Miscreant: Advanced symmetric encryption library
which provides the AES-SIV (RFC 5297), AES-PMAC-SIV, and STREAM
constructions. These algorithms are easy-to-use (or rather, hard-to-misuse)
and support encryption of individual messages or message streams.
AES-SIV provides nonce-reuse misuse-resistance (NRMR): accidentally
reusing a nonce with this construction is not a security catastrophe,
unlike it is with more popular AES encryption modes like AES-GCM.
With AES-SIV, the worst outcome of reusing a nonce is an attacker
can see you've sent the same plaintext twice, as opposed to almost all other
AES modes where it can facilitate chosen ciphertext attacks and/or
full plaintext recovery.
For more information, see the toplevel README.md.
Dependencies
-
.NETStandard 1.3
- NETStandard.Library (>= 1.6.1)
Used By
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.