我
我爱PASCAL
Unregistered / Unconfirmed
GUEST, unregistred user!
加密算法分分块的和整体的两种,des是分块的。
我这个加密算法是用生成一个无限长密钥流来和明文xor来进行加密的。
对于无限长的密钥如不能得到,则理论上不可破解,而怎样生成无限长
密钥就是关键,好的算法要求种子密钥长度大于安全长度的情况下足够
小,RC4就是通过算法生成伪随机的密钥流来xor明文加密的,不过最近
说有人破解了它的算法,我最近想了一种方法,可以生成无限长密钥流
不过速度比较慢,只能加密不长的明文。
原理是这样的,选一质数做密钥,质数要比较大,太小容易被猜到,用
这个质数开平方,取小数部分(转为二进制)作为密钥流,明文有多长
就取小数后多少位,不能用合数,如果用合数m=p*q(p,q为质数),那么
sqrt(m)=sqrt(q)*sqrt(p),那么m生成的密钥就是q生成的密钥和p生成的
密钥相xor得到的。
我这个加密算法是用生成一个无限长密钥流来和明文xor来进行加密的。
对于无限长的密钥如不能得到,则理论上不可破解,而怎样生成无限长
密钥就是关键,好的算法要求种子密钥长度大于安全长度的情况下足够
小,RC4就是通过算法生成伪随机的密钥流来xor明文加密的,不过最近
说有人破解了它的算法,我最近想了一种方法,可以生成无限长密钥流
不过速度比较慢,只能加密不长的明文。
原理是这样的,选一质数做密钥,质数要比较大,太小容易被猜到,用
这个质数开平方,取小数部分(转为二进制)作为密钥流,明文有多长
就取小数后多少位,不能用合数,如果用合数m=p*q(p,q为质数),那么
sqrt(m)=sqrt(q)*sqrt(p),那么m生成的密钥就是q生成的密钥和p生成的
密钥相xor得到的。