- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试生成一个大文件进行摘要。当我在下面使用 openssl rand 8096 | head -c 8096 > rnddata,没问题。
./hash_test sha1
摘要为:a0a4dab4a16d247fb625ca2abf07373d2123e4a5
openssl dgst -sha1 rnddata
SHA1(rnddata)= a0a4dab4a16d247fb625ca2abf07373d2123e4a5
但是当 rnddata 的大小等于或大于 9000 时,摘要结果会有所不同。
openssl 兰特 9000 | head -c 9000 > rnddata
openssl dgst -sha1 rnddata
SHA1(rnddata)= 4ef5b73ee39f0f2ac6d341c55467c182786cab65
./hash_test sha1
摘要为:691747a97aee32ddf04b3bf5644b5d74c4b69657
下面是我的测试用c代码
#include <stdio.h>
#include <openssl/evp.h>
main(int argc, char *argv[])
{
EVP_MD_CTX mdctx;
const EVP_MD *md;
FILE *fr;
size_t bytes;
char mystring[32];
fr = fopen("/home/root/rnddata", "r");
if(fr == NULL)
printf("Error opening file\n");
unsigned char md_value[EVP_MAX_MD_SIZE];
int md_len, i;
OpenSSL_add_all_digests();
//OpenSSL_add_all_algorithms();
if(!argv[1]) {
printf("Usage: mdtest digestname\n");
exit(1);
}
//md = EVP_get_digestbyname(argv[1]);
md = EVP_sha1();
if(!md) {
printf("Unknown message digest %s\n", argv[1]);
exit(1);
}
EVP_MD_CTX_init(&mdctx);
EVP_DigestInit_ex(&mdctx, md, NULL);
while ((bytes = fread (mystring, 1, 32, fr)) != 0)
EVP_DigestUpdate(&mdctx, mystring, bytes);
EVP_DigestFinal_ex(&mdctx, md_value, &md_len);
EVP_MD_CTX_cleanup(&mdctx);
printf("Digest is: ");
for(i = 0; i < md_len; i++)
printf("%02x", md_value[i]);
printf("\n");
fclose(fr);
}
感谢任何帮助。
最佳答案
我已经测试了这两个代码以及命令行。以下是我的测试结果。
root@am335x-evm:~# openssl rand 9000 | head -c 9000 > rnddata
root@am335x-evm:~# ./hash_test sha1
Digest is: 691747a97aee32ddf04b3bf5644b5d74c4b69657
root@am335x-evm:~# ./sha1_test
691747a97aee32ddf04b3bf5644b5d74c4b69657 rnddata
root@am335x-evm:~# openssl dgst -sha1 rnddata
SHA1(rnddata)= 4ef5b73ee39f0f2ac6d341c55467c182786cab65
关于c - rnd数据摘要问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731747/
伙计们,我在运行程序时遇到了这个非常奇怪的错误。这是重要的代码: 变量(编辑): const short int maxX = 100; const short int maxZ = 100; con
我需要一些有关 SQL 查询的帮助。该查询旨在从表中返回 75 条随机记录。这是查询: SELECT TOP 75 a.Number, a.Location, a.Manufacturer FROM
我曾经在数学中有一个叫做computewall的东西(德语:“Rechenwand”,我不知道这在英语中怎么称呼),你会得到一个金字塔和一些结果。它看起来例如像这样: 0 0|0 0
我正在显示图像,然后在其上使用标记。问题是当屏幕尺寸改变时。标记也改变了它的位置,为什么会这样?我该如何解决这个问题,使标记相对于图像保持在相同的位置。这是链接 -> https://codesand
我正在制作俄罗斯方 block 并且有 7 个数字。当我需要一个新图形时,我在 FigureFactory 类中这样做: srand(time(NULL)); int shape = rand() %
为什么一些网络应用程序使用 http-get 参数 rnd?它的目的是什么?使用这个参数解决了哪些问题? 最佳答案 这可能是为了确保页面/图像/任何内容都没有从用户的缓存中获取。如果链接每次都不同,那
当我设置这段代码时,每次调试软件时,它都会生成相同的数字。谁能告诉我为什么会这样? dim value as integer value = (CInt(Int(100 * Rnd()))) mess
我目前有一个宏,当我单击按钮时,它会“随机”在消息框中给我一个数字: dim number as double number= Int(8 * Rnd + 1) - 1 MsgBox number 问
我在 NetLogo 中有一个包含值的列表和每个值的概率列表。现在我想根据其概率(加权随机抽取)绘制一个随机值。我想到了使用 Rnd extension ,但我无法弄清楚如何正确设置权重,请帮忙 se
在 root 下安装 Laravel Passport 后出现的 .rnd 文件是什么?它是否包含任何敏感数据?我们应该将其提交给 repo 吗? 最佳答案 一般情况下.rnd file 是一个包含随
我需要一个用于 2D 蒙特卡洛模拟的伪随机数生成器,它不具有通过简单 LCG 获得的特征超平面。我使用以下代码在 Excel 2013 中测试了随机数生成器 Rnd()(运行大约需要 5 秒): Su
我正在使用 react-rnd 库来拖动和调整 block 的大小。我创建了一个页面。它在其上创建了一个灰色容器,我点击“添加全局容器”按钮,一个容器出现在我可以在父灰色容器中移动和调整大小的字段上
我正在使用 react-rnd 库来拖动和调整 block 的大小。我创建了一个页面。它在其上创建了一个灰色容器,我点击“添加全局容器”按钮,一个容器出现在我可以在父灰色容器中移动和调整大小的字段上
我正在尝试玩一些代码..不断收到编译错误在 Windows 上因此忽略了 Mac 用户(没什么大不了的,我也会忽略他们!)。我删除了那部分代码并使用 linux 设置对其进行了定义(因为我认为我的 M
是否可以在 Microsoft Access 查询中使用 Rnd() 函数而不指定数字列(例如,当我的主键包含字母字符时)并且仍然为每一行生成不同的随机数? 最佳答案 您可以使用第一个字符; rnd(
我试图在 Linux 中使用 Wine 在 vbscript 下面运行,但它不起作用。其他 vbscript 函数按预期工作。 Wine 版本:wine-5.0.3 (Ubuntu 5.0.3-3)命
我有一些运行的代码。在我执行的循环内: System.Random rnd = new System.Random(); 如果通话之间几乎没有时间延迟,我能否期望号码是随机的? 最佳答案 您不应该在每
我之前被告知,在 VB.NET 中使用 Rnd() 之前,我应该始终使用 Randomize()应用。然而,即使没有它,它似乎也能正常工作。在这种情况下,添加 Randomize() 对我有什么作用?
我正在尝试通过 ssh 隧道连接到远程服务器上的 mysql 数据库。 当与服务器的连接建立时,我的脚本失败并出现 mysql 错误: py.warnings - WARNING - /home/ar
我拿起一本书 10 PRINT CHR$(205.5+RND(1)); : 转到 10 http://www.amazon.com/10-PRINT-CHR-205-5-RND/dp/02620184
我是一名优秀的程序员,十分优秀!