#openpgp #simd #x86-64 #checksum #cpu #architecture #crc24

crc24-openpgp-fast

CRC24 OpenPGP 计算器,针对x86-64 CPU和SIMD进行加速

3个版本

0.1.3 2024年2月21日
0.1.2 2022年11月27日
0.1.1 2022年11月27日

#690 in 硬件支持

每月 29 次下载

MIT 许可证

10KB
170

crc24-openpgp-fast

OpenPGP中使用的CRC24校验和的SIMD实现,适用于x86-64架构。

CPU要求

x86-64,以下扩展

  • pclmulqdq
  • sse2(由sse4.1隐含支持)
  • sse4.1

注意:如果CPU特性不存在,将回退到非SIMD实现,因此不必担心使用此库编写可能进入不兼容CPU的代码。

用法

letres: u32 = crc24_openpgp_fast::hash_raw(&my_binary_slice);

目前还没有“更新”等功能,因为使用任意长度进行这种操作可能会很棘手,并且会破坏性能。

依赖项

~4KB