https://github.com/samuel-lucas6/kivr.net
A .NET implementation of the KIVR transform for AEAD context commitment.
https://github.com/samuel-lucas6/kivr.net
aead aead-commitment chacha20-poly1305 context-commitment kivr
Last synced: about 2 months ago
JSON representation
A .NET implementation of the KIVR transform for AEAD context commitment.
- Host: GitHub
- URL: https://github.com/samuel-lucas6/kivr.net
- Owner: samuel-lucas6
- License: mit
- Created: 2023-11-12T16:55:53.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-12T17:12:40.000Z (over 1 year ago)
- Last Synced: 2025-03-19T21:06:21.271Z (2 months ago)
- Topics: aead, aead-commitment, chacha20-poly1305, context-commitment, kivr
- Language: C#
- Homepage:
- Size: 5.86 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/samuel-lucas6/KIVR.NET/blob/main/LICENSE)
# KIVR.NET
A .NET implementation of the [KIVR](https://csrc.nist.gov/csrc/media/Events/2023/third-workshop-on-block-cipher-modes-of-operation/documents/accepted-papers/KIVR%20Context%20Committing%20Authenticated%20Encryption.pdf) [transform](https://csrc.nist.gov/Presentations/2023/kivr) for AEAD context commitment.> **Note**
>
> KIVR should be implemented for a specific protocol with redundancy (e.g. magic bytes) rather than in a generic library like this to eliminate ciphertext expansion and plaintext copying overhead. Furthermore, an XOF or collision-resistant KDF should be used instead of a hash function to output a larger mask for greater (e.g. 128-bit) committing security.