Tag: sha

比较C中的SHA校验和值

我正在进行一项在C中创建shell的任务。程序必须读取一个配置文件,其中列出了shell中允许的命令。 同样在此配置文件中,对于允许的每个命令,还会列出sha1校验和值。 示例行如下所示:(该文件也包含其他数据) … other data …. * /bin/ls 3848bdeada63dc59d2117a6ca1348fe0981ad2fc 当用户键入命令时,程序必须检查该命令是否在配置文件中。 如果命令在列表中,则程序必须检索它的sha1和值,然后计算给定文件的sha1和值并比较它们。 我在比较这些值时遇到问题。 我从文件中读取sha1值并将其存储在char *指针中。 稍后,我使用SHA1()来计算校验和值。 但是SHA1返回的值是unsigned char *指针。 我无法弄清楚如何比较这些值。 所以,我的问题是,我应该改变读取数据的方式吗?(考虑到该文件中还有其他数据)。 如何比较这两个校验和值? (我在这里发布了另一个问题,这是这个问题的一部分,但在收到评论后,我意识到我的问题有所不同)。 以下是代码的一些相关部分。 阅读数据: /** CODE DELETED */ while(fgets(line,MAXLINE,confFPtr) != NULL ){ /** CODE DELTED */ /** if a command line then process the command */ else if(line[0] == CMNDSTARTER){ char *pathCommand = NULL; […]

OpenSSL SHA1没有validationNIST SHAKE测试向量?

我编写了一个C代码,它调用OpenSSL SHA1来生成摘要,但我生成的摘要不匹配。 #define MSG_SIZE 190 #include #include #include void str2hex(char *str, unsigned char *hex, int len) { int tt, ss; char temp[5]; for (tt = 0, ss = 0; tt < len, ss < 2 * len; tt++, ss += 2) { temp[0] = '0'; temp[1] = 'x'; temp[2] = str[ss]; temp[3] = str[ss + […]

如何访问SHA内在函数?

Gprof告诉我,我计算量很大的程序花费大部分时间(36%)使用AP-Hash进行散列。 我无法减少通话次数,但我仍然想让它更快,我可以从ac程序中调用内部SHA吗? 我需要intel编译器还是可以坚持使用gcc?

在x86中有加速SHA(SHA1 / 2/256/512)编码的任何指令吗?

例如,在x86中是指令集到硬件加速AES 。 但是在x86中是否存在加速SHA(SHA1 / 2/256/512)编码的任何指令,以及在x86上编码SHA的紧固库是什么?