我有一个使用哈希算法(当前为MD5)在数据库表中生成唯一ID的应用程序。哈希是基于一行中的某些字段计算的,但是没有任何内容可以检查该计算,因为稍后更改这些字段时,该行的ID不会更改。
现在,我想更改代码以添加一些新功能,同时为ID生成纯随机数可以大大简化我的工作(说来话长,为什么我在生成ID之前更容易生成ID能够获取哈希算法的所有必要字段的内容)
我知道通常编程语言自己的随机数生成器会生成伪随机数,但是我使用的是Python的random.SystemRandom(),它使用操作系统的加密级别“ true”随机数生成器,因此我认为它应该与相同的碰撞概率进行比较使用哈希算法生成ID。
我的理解正确吗?如果没有,为什么?
DIEA
相关分类