相关疑难解决方法(0)

如何生成随机SHA1哈希以在node.js中用作ID?

我正在使用此行为node.js生成sha1 id:

crypto.createHash('sha1').digest('hex');
Run Code Online (Sandbox Code Playgroud)

问题是它每次都返回相同的id.

是否可以让它每次生成一个随机ID,以便我可以将它用作数据库文档ID?

javascript random sha1 entropy node.js

123
推荐指数
3
解决办法
7万
查看次数

排序对象属性和JSON.stringify

我的应用程序有一大堆对象,我将其字符串化并保存到磁盘.遗憾的是,当数组中的对象被操纵并且有时被替换时,对象上的属性以不同的顺序(它们的创建顺序?)列出.当我对数组执行JSON.stringify()并保存它时,diff会显示以不同顺序列出的属性,这在尝试使用diff和合并工具进一步合并数据时会很烦人.

理想情况下,我想在执行stringify之前按字母顺序对对象的属性进行排序,或者作为stringify操作的一部分.存在用于在许多地方操纵数组对象的代码,并且改变它们以总是以显式顺序创建属性将是困难的.

建议是最受欢迎的!

一个浓缩的例子:

obj = {}; obj.name="X"; obj.os="linux";
JSON.stringify(obj);
obj = {}; obj.os="linux"; obj.name="X";
JSON.stringify(obj);
Run Code Online (Sandbox Code Playgroud)

这两个stringify调用的输出是不同的,并显示在我的数据的差异中,但我的应用程序不关心属性的排序..对象是以多种方式构建的.

javascript json

76
推荐指数
6
解决办法
4万
查看次数

SHA1碰撞演示/示例

这个问题与类似,但只提到了MD5碰撞演示.

到目前为止,是否已知任何实际的SHA1冲突对任意消息?

我想用这些来测试各种软件产品(我自己的和第三方)如何处理它.

进行一些谷歌搜索只发现了如此突出的MD5/SHA0碰撞和一些创建SHA1碰撞的方法的提示,但我无法得到任何例子.

hash sha1

27
推荐指数
3
解决办法
3万
查看次数

标签 统计

javascript ×2

sha1 ×2

entropy ×1

hash ×1

json ×1

node.js ×1

random ×1