#include "stdio.h"
#include "conio.h"
main()
{
int k,i=0
char a[100],b[100]
printf("qing shu ru ni de mi wen \n"旅派源)
gets(a)
printf("qing shu ru mi shi \n")
scanf("羡袜%d",&k)
printf("\n")
do{
b[i]=(char)(a[i]+k)
if(b[i]>122){
b[i]=(char)(b[i]-26)
}
i++
}while(a[i]!='\0')
puts(b)
getch()
}
4.密码体制 (cryptosystem)密码体制分类
密码体制大体上分为三类渗凳:
(1)“常规密码”,又称为“单钥密码”,“对称密码”。
(2)“公开钥密码”,又称为“双钥密码”,“非对称密码”。
(3) 基于身份的密码。
双钥密码是:1976年W.Diffie和M.E.Heilinan提出的一种新型密码体制。由于双钥密码体制的加密和解密不同,丛皮旅且能公开加密密钥,而仅需保密解密密钥,所以双钥密码不存在密钥管理问题。双钥密码还有一握携个优点是可以拥有数字签名等新功能。最有名的双钥密码体系是:1977年由Rivest,Shamir和Ad1eman人提出的RSA密码体制。双钥密码的缺点是:双钥密码算法一般比较复杂,加解密速度慢。
因此,网络中的加密普遍采用双钥和单钥密码相结合的混合加密体制,即加解密时采用单钥密码,密钥传送则采用双钥密码。这样既解决了密钥管理的困难,又解决了加解密速度的问题。目前看来,这种方法好象也只能这样了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)