Skip to content

What dotnet System.Security.Cryptography does not have Argon2İd #117822

Answered by vcsjones
dhgatjeye asked this question in General
Discussion options

You must be logged in to vote

Why would you do not add argon2?

.NET has a policy of not implementing cryptographic algorithms itself. Rather, it uses the platform to do it (That would be OpenSSL for Linux, CNG on Windows, and CryptoKit / CommonCrypto on macOS).

As of writing, only OpenSSL implements Argon2. That makes it infeasible to implement it on Windows, macOS, or other platforms and would have a poor cross-platform experience. We do do this sometimes (e.g. SHA-3 is Windows / Linux only right now) but "two platforms" is generally the minimum before it would be considered. This is mostly to ensure we aren't taking a dependency on a platform-specific behavior.

you've made aesgcm and chachapoly

AES-GCM and ChaCh…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by bartonjs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants