{"version":"https://jsonfeed.org/version/1.1","title":"苏迟但到的主页","home_page_url":"https://kexohproject.pages.dev","feed_url":"https://kexohproject.pages.dev/json/","description":"<p>你好，欢迎访问个人主页！</p><p>擅长密码学，安全分析，数字水印等技术。</p><p>你可以联系我通过:findmykexin@gmail.com或者知乎私信。</p><p>我的知乎链接：<a href=\"https://www.zhihu.com/people/su-chi-dan-dao\" rel=\"noopener noreferrer\" target=\"_blank\">苏迟但到 - 知乎 (zhihu.com)</a></p><p>我的github链接：<a href=\"https://github.com/kexinoh\" rel=\"noopener noreferrer\" target=\"_blank\">kexinoh</a></p>","icon":"https://kexohcdn.gptapi.cyou/kexohproject/production/images/channel-2e54d141ee195646ca12a9d16507a908.jpg","favicon":"https://kexohcdn.gptapi.cyou/kexohproject/production/images/favicon-340a2925d02a0386f3b954a032834917.jpg","authors":[{"name":"苏迟但到"}],"language":"zh-cn","items":[{"id":"8zkZK7_2IUu","title":"有Python大佬知道有什么随机性较大的函数吗？","content_html":"<p data-pid=\"YLdp7YwZ\">这里面大家产生了一个误会，是由于python版本更新导致的。</p><p data-pid=\"wBu3dbV_\">其实python有三种伪随机数生成函数，但是被包装成了同一个函数。</p><p data-pid=\"ZOVUA_Hq\">新的伪随机函数调用的是sha512。而sha512是在密码学意义上的伪随机函数，这个概念是比一般上的统计随机要强很多的概念。</p><p data-pid=\"6bVySNEr\">但是旧的python伪随机函数，使用的是取自c的取模伪随机函数。</p><p data-pid=\"yclk9f4k\">既经典的Ri=a*R_i-1+k mod N</p><p data-pid=\"ItgZh_fX\">然后这种伪随机函数的随机性很大程度上依靠种子。如果种子被刻意构造的话，就可以实现在前100或者更大范围内生成的随机数有很强的偏差，且如果得知两个随机数即可预测之后的随机数，很不安全。</p><p data-pid=\"bxTNrN_U\">你可以在random.seed里面设置version版本，如果设置为1的话，就是古老版本的伪随机生成函数。如果设置为2或者3的话，就是新版本的伪随机生成函数。</p><p></p>","content_text":"这里面大家产生了一个误会，是由于python版本更新导致的。\n\n其实python有三种伪随机数生成函数，但是被包装成了同一个函数。\n\n新的伪随机函数调用的是sha512。而sha512是在密码学意义上的伪随机函数，这个概念是比一般上的统计随机要强很多的概念。\n\n但是旧的python伪随机函数，使用的是取自c的取模伪随机函数。\n\n既经典的Ri=a*R_i-1+k mod N\n\n然后这种伪随机函数的随机性很大程度上依靠种子。如果种子被刻意构造的话，就可以实现在前100或者更大范围内生成的随机数有很强的偏差，且如果得知两个随机数即可预测之后的随机数，很不安全。\n\n你可以在random.seed里面设置version版本，如果设置为1的话，就是古老版本的伪随机生成函数。如果设置为2或者3的话，就是新版本的伪随机生成函数。\n\n","date_published":"2023-10-18T06:22:02.000Z","_microfeed":{"web_url":"https://kexohproject.pages.dev/i/python-8zkZK7_2IUu/","json_url":"https://kexohproject.pages.dev/i/8zkZK7_2IUu/json/","rss_url":"https://kexohproject.pages.dev/i/8zkZK7_2IUu/rss/","guid":"8zkZK7_2IUu","status":"published","itunes:title":"New Article Title for iTunes","date_published_short":"Wed Oct 18 2023","date_published_ms":1697610122000}}],"_microfeed":{"microfeed_version":"0.1.2","base_url":"https://kexohproject.pages.dev","categories":[{"name":"Education","categories":[{"name":"Language Learning"}]},{"name":"Technology"}],"subscribe_methods":[{"name":"RSS","type":"rss","url":"https://kexohproject.pages.dev/rss/","image":"https://kexohproject.pages.dev/assets/brands/subscribe/rss.png","enabled":true,"editable":false,"id":"4KlfbtkEfzy"},{"name":"JSON","type":"json","url":"https://kexohproject.pages.dev/json/","image":"https://kexohproject.pages.dev/assets/brands/subscribe/json.png","enabled":true,"editable":false,"id":"DVFm7TYiNSq"}],"description_text":"你好，欢迎访问个人主页！\n\n擅长密码学，安全分析，数字水印等技术。\n\n你可以联系我通过:findmykexin@gmail.com或者知乎私信。\n\n我的知乎链接：苏迟但到 - 知乎 (zhihu.com)\n\n我的github链接：kexinoh","copyright":"©2024","itunes:type":"episodic","items_sort_order":"newest_first"}}