safebfuns:在 GCC 和 Clang 中实现explicit_bzero、timingsafe_bcmp 和timingsafe_memcmp

时间:2021-06-18 11:17:28
【文件属性】:
文件名称:safebfuns:在 GCC 和 Clang 中实现explicit_bzero、timingsafe_bcmp 和timingsafe_memcmp
文件大小:3KB
文件格式:ZIP
更新时间:2021-06-18 11:17:28
C 这个存储库包含一个 C 源文件和头文件,它们定义了explicit_bzero 、 timingsafe_bcmp和timingsafe_memcmp 。 它们包括预处理器指令,以确保调用不会在程序之外或以其他方式进行优化。 它目前用于: 海湾合作委员会 >= 4.4 叮当 >= 3.5 它应该无法与其他任何东西一起编译。 示例用法 #include "safebfuns.h" int main() { char b1[ 128 ]; char b2[ 128 ]; char b3[ 128 ]; explicit_bzero( b1, 128 ); explicit_bzero( b3, 128 ); const int ret = timingsafe_memcmp( b1, b2, 128 ); return timingsafe_bcmp( b1, b2,
【文件预览】:
safebfuns-master
----safebfuns.c(2KB)
----README.md(797B)
----safebfuns.h(1KB)

网友评论