求加密算法,只是简单的加密(像异或加密那种)
要求明文中相同的数据在加密后,密文中能已不同的内容显示,且输入变化的明文,输出的密文长度要一致。主要事防止别人很快的就能破解密文。
要求明文中相同的数据在加密后,密文中能已不同的内容显示,且输入变化的明文,输出的密文长度要一致。主要事防止别人很快的就能破解密文。
异或啊,你自己都说了。
自己简单的搞一个呀,或者用GOST64也可以呀,没有什么要求的话自己设计难度也不大啊
des也行啊?
请问“GOST64”是什么呀?
哪位有现成的例子吗?能发我一个吗?谢谢!
zz_star@ tom.com
void main(int argc,char *argv[])
{
File *fi,*fo;
Char* cp;
int c;
if(cp=argv[1]&&*cp!=’\0’){
if(fi=fopen(argv[2],”rb”)!=NULL){
if(fo=fopen(argv[3],”wb”)!=NULL){
while((c=getc(fi)!=EOF){
if(!*cp) cp=argv[1];
c^=*(cp++);
putc(c,fo);
}
fclose(fo);
}
fclose(fi);
}
}
}
建议在XOR中,加入反馈功能,防止快速解密
用128位对称算法,密钥通过口令hash转换出来,即安全可靠,又不麻烦
你可以用最原始的移位加密啊,呵呵。
DES加密会不会使密文膨胀阿?
当明文的长度超过DES要求的64字节后,就要涉及到加密模式的问题了,需要将明文分成64字节长的若干个分组。
在最典型的ECB、CBC模式中一般都要求对最后那个不满64字节的分组进行padding,即填充到64字节在通过DES,这样自然就会引起密文比明文长的结果。
明确一点,就单纯的DES算法来说,是不会使密文膨胀的:)