【发布时间】:2021-07-02 20:13:22
【问题描述】:
一直在尝试创建一个小程序来加密/解密文本文件。
想使用已播种 4 个数字 (0-255) 的 RND() 函数。 几年前在我的 Apple IIE 上用 BASIC 做过,效果很好!(255^4=4,294,967,296 个可能的组合)。 将 4 个关键数字“戳”到内存位置,运行一个小循环以打印出 25 个随机数字。 将相同的数字“戳”到内存位置,再次运行程序,结果序列与第一次相同!
还有像几年前一样“偷看”和“戳”的记忆吗?
【问题讨论】:
-
如果你使用 vb.net,你就不再需要那些旧的实现了。 dotnet 中有很多有助于加密的库
-
谢谢你们。我已阅读文档,但找不到位置。
-
随机数生成器的播种是使用 Randomize(Double) 完成的。使用相同的种子将为您提供相同的伪随机数序列。
-
在 vb.net 中,您可能想要使用 .net Random 类。 .net 通常管理内存。您可以将 Next 方法创建的整数放入 List(Of Integer.
-
虽然有一些能力可以直接获取进程内存,但这些通常只是目前调试器的专长。几乎总是有一种更明确的方式来做那些在过去直接通过
Pokeing 值到内存中完成的事情。除其他事项外,出于安全和稳定性原因,操作系统对于允许程序执行的操作更加明智。