libsodium 1.0.18 发布了,更新内容如下:
- 支持企业版 Visual Studio
- 支持 Visual Studio 2019
- 提供了 Visual Studio 2010 的 32 位二进制文件
- 已删除用于触发 OOM 条件的测试,因为它在打开内存过量使用的 Linux 系统上不起作用
- Emscripten:重写
print
和printErr
函数,以便在出错时向控制台发送错误 - Emscripten:
UTF8ToString()
已被导出,因为Pointer_stringify()
已弃用 - Libsodium 版本检测已修复
- 通用散列在 AVX2 上加速 10%
- 新目标:WebAssembly/WASI(使用 dist-builds/wasm32-wasi.sh 编译)
- 将哈希映射到 edwards25519 点或获取随机点的新函数:
core_ed25519_from_hash()
和core_ed25519_random()
crypto_core_ed25519_scalar_mul()
实现了scalar*scalar (mod L)
乘法运算- 支持 Ristretto 组,以实现与 wasm-crypto 的互操作性
- 改进测试套件
- 改进便携性
getentropy()
现在用于提供此系统调用的系统randombytes_salsa20
重命名为randombytes_internal
- 不再支持 NativeClient
- 大多数
((nonnull))
属性已经放宽,允许长度为 0 的输入是NULL