我有一个伪随机地加密字节数组的方法。我想将加密的字节数组转换为C#int(4个字节),同时观察用户指定的上下限(例如,给我一个介于1到10之间的数字)
实现此目标的最安全,最有效的方法是什么?
答案 0 :(得分:2)
您可以使用lowerBound + (System.ByteConverter.ToInt32(arr, start_index) % (upperBound - lowerBound))
。
根据对数组的描述,起始索引可能为零。
我不确定您的上限和下限是什么意思,但是如果您想要一个随机数,则可以使用各种函数来获取两个数字之间的值。如果您具有半均匀分布,则模数函数将很好地工作。在这种情况下,您的随机数就是{{1}}。