gpt4 book ai didi

.net - 生成用户友好代码

转载 作者:行者123 更新时间:2023-12-01 07:23:02 25 4
gpt4 key购买 nike

我正在研究生成随机人类友好代码的方法,但不能(容易)猜测。这将用于赠送奖品(想想独特的折扣代码)。我们将生成大约 50k。是否有任何标准方法/算法来实现这一点?我正在考虑使用 GUID 并应用 CRC。这是一个坏主意吗?

如果重要,请使用 .netframework 3.5。

最佳答案

我通过从 MD5 校验和中获取位并将它们用于索引到单词列表中,生成了人性化的校验和。例如:

: nr@yorkie 7012 ; md5words /home/nr/.profile  
overextend moonscape cucumbers outsmarting

代码大约有 40 行 Lua,不包括单词列表,它包含在脚本中以便在每个系统上产生相同的结果。

编辑:

在您的应用程序中,您希望生成 50,000 个 key 。你可以这样做:
for ((i=1; i<=50000; i++))
do
echo "this is my secret phrase $i" | md5words
done

将此过程与不同的 secret 短语一起使用会产生以下 key :
Chisinau Phaethon customs Martina
commensurate freewill logical cambered
kamikazes Creighton Dobro's Alonzo
medallion's jesters goofy keystones
Anaxagoras martial Medina's Hon's
acclimatized chirping Cleopatra's mascaras
buoyant nuclear lumbering disagreements
dampens Philby cloak drollness

这些 key 很难伪造:单词列表上有近 100,000 个单词,因此有 10^20 个可能的 4 单词序列。如果您有 100,000 个代码,那么有人能够随机猜出一个代码的几率是 10^15 分之一。如果你限制人们可以尝试的按键数量,比如每 0.3 秒一个按键,你就不会有问题。

如果我在您的应用程序中部署这个想法,我会将单词列表修剪为更短的内容,可能只有 10,000 个非常常见的单词。即使在损失了 10^4 的因数之后,这些数字也对您非常有利——猜出一个 key 的机会是千分之一。

更新 :2011 年 8 月,这项技术是 xkcd cartoon 的主题。 .

关于.net - 生成用户友好代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/679623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com