用C语言或者其他语言编写替代密码和置换密码

用C语言或者其他语言编写替代密码和置换密码,第1张

给你,拆态自己再稍微改造一下吧:

#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密码体制。双钥密码的缺点是:双钥密码算法一般比较复杂,加解密速度慢。

因此,网络中的加密普遍采用双钥和单钥密码相结合的混合加密体制,即加解密时采用单钥密码,密钥传送则采用双钥密码。这样既解决了密钥管理的困难,又解决了加解密速度的问题。目前看来,这种方法好象也只能这样了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12381016.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存