为了混淆数据,我在没有计划的情况下当场合成了这个方法,因为目标不是真正的加密。
起初,我认为这不可能是真正的加密,但是在重新查看了代码并读取了块对称加密之后,并且在方法中包括了R,它似乎是(看起来像是流密码,具体地说是OFB )。
该方法如下(伪代码):
-Hash函数参数、密钥、散列和数组元素都具有相同的位大小。
对于此示例,-Size至少为128位。
-Using是一个密码随机生成器.
H-密码散列函数
K-密钥,随机生成
纯文本数组
L阵列长度
R-随机生成,未加密,并与结果的加密数据一起存储。
keyhash = H(K)
hash = R
for( i , i < L , i++ )
{
hash = H( hash ^ keyhash )
A[i] ^= hash
}这是所谓的加密,还是它有一些根本性的缺陷,会立即打破它?
发布于 2015-01-04 16:50:02
您正在创建一个比特流,并使用您的明文对其进行XORing,所以是的,是的。更准确地说,这是一个分组密码。查看一下以前的讨论。
https://crypto.stackexchange.com/questions/21179
复制相似问题