(.net core 3.1).net core C# RSA非对称可逆加密+DES对称可逆加密

(.net core 3.1).net core C# RSA非对称可逆加密+DES对称可逆加密

DES对称可逆加密

DES对称可逆加密是啥?
加密内容和解密内容的秘钥是同一个,一个秘钥既可以加密也可以解密。
弊端:安全性不高,
举例子一:****A要给发送一段密文,A呢用秘钥先加密在进行网络传输给B,但是呢,这时候必须把秘钥密文一起传过去,否则的话B就打不开内容,只要是网络传输呢,肯定会存在安全性问题,搞不好被半路拦截,这样呢,秘钥密文就落入敌人的手中,会很危险

RAS非对称可逆加密是啥?
基于DES对称可逆加密的安全性问题,出来了RAS非对称可逆加密,他的方法是一对钥匙,一个公钥,一个私钥,是一对,这是怎么玩的呢?
举例子二: A要给发送一段密文BB呢,先把私钥自己收起来,然后呢,把公钥呢先传输给AA拿到公钥之后呢,把要传输给B密文加密,然后把密文传输给B,这时候呢,B通过自己事先收好的私钥,来解密查看密文。

这里面的逻辑有两次传输:第一次:是B把公钥传给A,.第二次:A用公钥加密密文 把密文传给B

实现套路: 公钥公开加密,私钥解密(所以呢,私钥一定要保管好)

还没有结束。。。。。。。。。。。。。。

继续,A发送给B密文之后,B要进行回复。这时候怎么办?A怎么知道这是B发过来的回复?
B可以通过私钥进行签名,并且把签名消息和回复的内容加密之后一起传给A,A这时候就可以用之前的公钥进行验证签名是不是B传过来的
实现套路: 私钥加签,公钥验签名

等等,还没有结束,这样就安全了吗

例一里面: 如果说敌人第一次请求的时候半路截获了公钥,然后把一段敌人自己胡编乱造的密文进行加密传给B,那岂不是B也不知道。
例二里面 : 敌人是不是可以截获公钥,获取B回复给A的消息,虽然签名没办法篡改。
基于这两种情况种情况呢:可以用两套公钥和私钥,分别都进行加密和加签

套路总结:公钥加密,私钥解密,私钥加签,公钥验签

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小盆友你是否很有多问号

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值