For a secure encryption library for C#, the strongest matches are google/end-to-end (This is a JavaScript-based OpenPGP library, which does not), travist/jsencrypt (This is a JavaScript library for browser-based RSA operations) and kokke/tiny-aes128-c (This is a C-based implementation of the AES block). weidai11/cryptopp and kokke/tiny-aes-c round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Wir kuratieren Open-Source GitHub Repositories passend zu „best c sharp encryption libraries“. Die Ergebnisse sind nach Relevanz für deine Suche sortiert — nutze die Filter unten oder verfeinere die Suche mit KI.
This project is an OpenPGP cryptography library designed for encrypting, decrypting, and signing messages according to the OpenPGP standard for secure communication. It functions as an asymmetric encryption toolkit for securing data and managing digital identities through cryptographic operations. The library provides a cryptographic key manager to create and handle the public and private key pairs required for identity operations. It includes a digital signature implementation to ensure message authenticity and data integrity. The system covers a broad range of capabilities, including asymm
This is a JavaScript-based OpenPGP library, which does not provide the .NET-native implementation or integration required for a .NET ecosystem cryptographic toolkit.
jsencrypt is a JavaScript library for performing RSA encryption, decryption, and key generation. It functions as an asymmetric key generator and digital signature provider that executes all cryptographic processing directly in the browser. The library focuses on the use of the PEM standard for importing, exporting, and managing cryptographic keys. It provides the ability to create public and private RSA key pairs of various bit sizes and supports OpenSSL compatible formats. Its capabilities cover the transformation of plaintext into ciphertext and the recovery of original messages using corr
This is a JavaScript library for browser-based RSA operations, which does not provide the .NET-native cryptographic functionality or the broader suite of encryption primitives required for the .NET ecosystem.
This is a symmetric cryptography library written in C that provides a portable implementation of the Advanced Encryption Standard. It functions as a block cipher implementation supporting 128, 192, and 256 bit key sizes for encrypting and decrypting data. The library includes an AES cipher mode provider that supports electronic codebook, cipher block chaining, and counter modes. These operational modes are decoupled from the core block transformation to allow for different encryption patterns. The implementation utilizes static memory allocation and table-based substitution to avoid dynamic
This is a C-based implementation of the AES block cipher rather than a .NET library, meaning it lacks the native integration and broader cryptographic feature set required for the .NET ecosystem.
Crypto++ is a comprehensive C++ cryptographic library that implements a broad range of algorithms for symmetric and asymmetric encryption, hashing, and digital signatures. It is designed as a portable toolkit, usable across different operating systems without modification. The library distinguishes itself through its architecture: cryptographic parameters such as key size and mode are configured at compile time via C++ templates, eliminating runtime overhead. Algorithms are registered in a static factory for runtime lookup, while data processing follows a pipeline model of composable sources,
This is a comprehensive C++ cryptographic library, but it is not a native .NET library and would require complex interop or wrappers to be used within the .NET ecosystem.
tiny-AES-c is a lightweight C language cryptography library that provides a symmetric cipher implementation of the Advanced Encryption Standard. It functions as a portable set of functions for encrypting and decrypting data using a shared secret key. The library is designed for embedded system security, enabling cryptographic operations on hardware with limited memory and processing power. It provides these capabilities without relying on large external dependencies. The implementation utilizes a standard C library approach, employing table-based substitution and in-place buffer mutation to
This is a C-based library for embedded systems rather than a native .NET cryptographic library, meaning it would require P/Invoke or a wrapper to be used within the .NET ecosystem.
This library provides a collection of low-level mathematical primitives for Curve25519 and Ristretto group operations. It serves as a foundation for building secure cryptographic protocols, offering tools for elliptic curve arithmetic, key exchange, and digital signature generation. The implementation prioritizes side-channel resistance by utilizing constant-time arithmetic logic across all operations, ensuring that secret-dependent timing variations are prevented. It leverages the Rust type system to enforce state validity, making illegal group elements unrepresentable at compile time. To ma
This is a low-level Rust library for elliptic curve primitives, not a .NET cryptographic library, and would require a wrapper or FFI to be used within the .NET ecosystem.
This is a cryptographic implementation of the Argon2 memory-hard function, serving as a password hashing library and key derivation function. It transforms passwords and salts into secure hashes and generates cryptographic keys designed to resist high-speed hardware cracking attacks. The library utilizes a memory-hard design that requires significant RAM to prevent acceleration via GPUs or ASICs. It incorporates data-independent memory access to block side-channel timing attacks and supports the integration of secret keys or peppers to protect against brute-force attacks on compromised salts.
This is a C-based implementation of a specific key derivation function rather than a comprehensive .NET cryptographic library, making it a low-level building block you would need to wrap or P/Invoke to use within a .NET application.
Libsodium is a portable, C-based cryptographic library that provides a collection of modern primitives for encryption, decryption, digital signatures, password hashing, and secure key exchange. It is designed to facilitate secure communication and data integrity across diverse hardware architectures and operating systems. The library distinguishes itself by utilizing constant-time primitive execution to prevent side-channel attacks and employing memory-hard algorithms to increase the difficulty of brute-force password attacks. It abstracts complex mathematical operations into simplified inter
This is a C-based cryptographic library rather than a native .NET implementation, meaning it requires P/Invoke or a wrapper to be used within the .NET ecosystem.
BLAKE3 is a high-performance implementation of the BLAKE3 cryptographic hash algorithm used for calculating secure data digests and fingerprints. It functions as a parallel cryptographic hash tool that distributes workloads across multiple processor threads to process large datasets rapidly. The project provides specialized tools for keyed hashing and the generation of message authentication codes. It also includes functionality for cryptographic key derivation, allowing the creation of unique secret sub-keys from a master key and context strings. The implementation supports data integrity v
This repository provides a high-performance implementation of the BLAKE3 hash algorithm, but it is a specialized hashing tool rather than a comprehensive .NET cryptographic library that includes symmetric and asymmetric encryption.
git-crypt is a transparent cryptography layer and secret manager for Git repositories. It encrypts specific files so they remain as ciphertext on remote servers while appearing as plaintext in local directories. The tool uses Git attributes to define the scope of files and directories targeted for encryption. It supports both symmetric secret key encryption for shared access and asymmetric public key encryption to control decryption permissions among multiple collaborators. The system automates the encryption and decryption process through hook-based filters that trigger during commit and ch
This tool is a specialized utility for encrypting files within Git repositories rather than a general-purpose cryptographic library for developers to integrate into their own .NET applications.
GmSSL is an open-source cryptographic library that implements the Chinese national cryptographic standards SM2, SM3, SM4, SM9, and ZUC as a unified algorithm suite. It provides a comprehensive set of cryptographic primitives including symmetric and asymmetric encryption, digital signatures, hashing, and key exchange, all built around these national standards for government and enterprise security applications. The library distinguishes itself through several integration capabilities. It includes an OpenSSL compatibility layer that maps GmSSL functions to OpenSSL API calls, enabling drop-in re
This is a C-based cryptographic library focused on Chinese national standards, which does not provide the native .NET APIs or managed implementation required for integration into the .NET ecosystem.
Signal-Desktop is a cross-platform messaging application that provides end-to-end encrypted communication. It implements the Signal Protocol to secure messages and voice calls, ensuring that only intended recipients can access content. The application manages asynchronous key exchange and session initialization to maintain secure communication channels between parties who are not online simultaneously. The project distinguishes itself through advanced cryptographic protections, including hybrid post-quantum security that combines classical elliptic curve cryptography with lattice-based algori
This is a messaging application that uses cryptographic protocols for its own internal communication rather than a general-purpose library for developers to implement encryption in their own .NET projects.
This project is a cross-platform credential management suite designed to store sensitive information in encrypted local databases. It functions as a secure desktop application that provides a unified environment for organizing secrets, generating passwords, and managing multi-factor authentication tokens. By utilizing industry-standard file formats, the application ensures that stored credentials remain secure and interoperable across different operating systems. The software distinguishes itself through deep integration with hardware-backed security and system-level services. It supports phy
This is a standalone password management application rather than a cryptographic library for developers to integrate into their own .NET projects.
| Repository | Stars | Sprache | Lizenz | Letzter Push |
|---|---|---|---|---|
| google/end-to-end | 4.1K | JavaScript | Apache-2.0 | |
| travist/jsencrypt | 6.8K | JavaScript | NOASSERTION | |
| kokke/tiny-aes128-c | 5K | C | Unlicense | |
| weidai11/cryptopp | 5.4K | C++ | other | |
| kokke/tiny-aes-c | 4.9K | C | unlicense | |
| dalek-cryptography/curve25519-dalek | 1.2K | Rust | NOASSERTION | |
| p-h-c/phc-winner-argon2 | 5.3K | C | NOASSERTION | |
| jedisct1/libsodium | 13.5K | C | other | |
| blake3-team/blake3 | 6.3K | Assembly | Apache-2.0 | |
| agwa/git-crypt | 9.7K | C++ | GPL-3.0 |