【发布时间】:2011-10-30 01:29:46
【问题描述】:
我正在用 java 实现我自己的 RSA 算法。 到目前为止,我已经开始工作了,我希望能够加密消息字符串,例如。 “你好” 它是一个非常基本的版本,目前没有使用任何大量数字。
所以我读到的每个字母都得到了它的 Ascii 代码并对其进行了 endcode。
但是我在试图找出一种读取它输出的数字序列的方法时遇到了问题。
说你好加密的数字序列是; H E L L 0 101 123 111,111,101(这些只是随机选择的数字)
所以说我的消息变成了 101123111111101
如果我读回这些数字,我怎么知道要解密哪些部分?我的第一个想法是在数字之间使用某种分隔符,例如 101,123,111,111,101
并在读回时解析它们? 还是我错过了什么?
如果我更改我的公钥和私钥并且数字变得更大和更随机,这会在以后引起问题吗?
【问题讨论】:
-
“我正在用 java 实现我自己的 RSA 算法” - 现在为什么这不是一个好主意?
-
@MitchWheat - 大声笑,可能出了什么问题?
-
您是否分别加密了每个字符?这是错误的。它很弱,可以很容易地解密。例如,如果您发送一长串加密值,可以猜测 H 总是映射到 101。
-
有时人们编写代码只是为了学习——不一定要成为 Bouncy Castle 的竞争对手才能具有教育意义。
-
@MitchWheat 是的,我同意。不过,也不愿意将某人扔到公共汽车下戳它。
标签: java algorithm encryption rsa