gpt4 book ai didi

c# - 随机串概率计算

转载 作者:行者123 更新时间:2023-11-30 21:52:57 27 4
gpt4 key购买 nike

我正在使用 RNGCryptoServiceProvider 从字符 a-z/A-Z/0-9 生成一个 256 位长度的随机字符串(不是数字)。

在生成 <x> 时,我需要生成一些关于碰撞可行性的统计数据(机会是多少,可能发生多少次)每秒 token 数,但我有点难以以好的方式展示这一点?

是否已使用公式计算此类概率?

我查看了类似的 SHA-256 计算,但我不确定它是否完全适合这个模型。

任何帮助将不胜感激

编辑:显示的代码

public string Token(int length, string chars)
{
using (var generator = new RNGCryptoServiceProvider())
{
var bytes = new byte[length];
generator.GetBytes(bytes);
var chars = bytes.Select(b => availableChars[b%availableChars.Length]);
var token = new string(chars.ToArray());
return token;
}
}

本例中长度为 64,可用字符如所示,取自 0-9A-Za-z 的字符串

谢谢

最佳答案

生成32个随机字节,使用Convert.ToBase64将其转成字符串。您现在进行的转换是不必要的。

网络上的基本概率论告诉您这是安全的。没有研究人员曾产生过 256 位冲突。

关于c# - 随机串概率计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34292245/

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