一套用于加密的 C 语言源代码库 算法-密码学全套算法。涵盖: - 分组密码 - 变换 - 哈希函数 - 随机数生成器 - 数字签名 - 密钥交换 包含主流算法(AES、SHA、RSA、ECC) 以及新异算法(ChaCha20,BLAKE2、Curve25519、Curve448、EdDSA)
一套用于加密的 C 语言源代码库 算法。它是以模块化、自给自足、API 一致性编写的 并且非常便携。 特征为每种类型的基元设计了统一的 API,允许它们的实例 在 Compile、Link 和 Run 时创建。更高级别的算法可能需要 实例化时将较低级别的基元作为参数(例如 GCM 模式加 AES blockcipher,具有 SHA-256 哈希函数的 RSA 算法)。 所有对象、函数和数据类型都根据以下条件进行分层: - 日期 (date, exec)
- 原始语 (rijndael, fips-180, keccak, etchak, etc)
- 实用程序(加密、哈希、xof 等)
- 功能(KEM、签名等)
每种类型的关注点都封装在特定层中,从而允许 在更高层重用模块化代码,支持模块化可实例化。 构成算法的所有代码都是在没有任何函数调用的情况下编写的 到托管库(即 no 或 等)。任何必要的 工作环境由用户/调用者在执行任何 加密计算。mallocfwrite MySuiteA 不会也无法正确适应所有使用场景,因此 任何与平台相关的关注点,例如 thread、async-signal 和 async-cancel 安全被排除在套件之外,由用户/调用者处理。 除了美国算法外,还有少数几个重要的国家/地区标准 来自全球其他地方的 From's in the Suite 中。同时, 建立了一个包含标准来防止范围蔓延。 提取码下载:
|