galois:C 或 OpenCL 的有限域的实现

时间:2024-06-20 13:29:22
【文件属性】:

文件名称:galois:C 或 OpenCL 的有限域的实现

文件大小:5KB

文件格式:ZIP

更新时间:2024-06-20 13:29:22

C

伽罗华 这是一个用于处理的微小的、只有头文件的 C/OpenCL 库。 它主要是为 OpenCL 中的加密项目开发的,但由于它不使用 OpenCL 细节,因此可以就地用于任何 C99 实现。 它支持GF(2^n)字段,其中n是8的非零倍。 为了获得完整的性能,它需要一个循环展开编译器(例如 GCC 或基于 LLVM 的编译器)。 大多数“函数”本质上都是宏。 (这样它就可以处理 OpenCL 中不相交内存空间的任何参数。) 它不使用任何缓存技术,例如对数表或倒数表。 它使用大端排序。 用法 代码在文件finite_fields.cl 。 将它包含在您的 OpenCL 源代码或您的 C99 兼容程序中。 宏ffwidth应定义为字段中的字节数。 uchar a[ffwidth]; uchar b[ffwidth]; uchar result[ffwidth]; uchar i


【文件预览】:
galois-master
----.gitignore(44B)
----galois.sublime-project(273B)
----finite_fields.cl(6KB)
----LICENSE.txt(1KB)
----tools()
--------finite_fields.rb(3KB)
----README.md(2KB)

网友评论