常用算法是AES,过程如下
A和B通信,双方都使用同一个密钥(比如123456)对数据进行加解密。
A先使用123456对数据“ Hello B”进行加密,然后传送给B,B再利用123456对收到的数据进行解密就可以得到原文“ Hello B ”
对称加解密的目的是为了保证消息的保密性。

非对称加解密
常用算法是RSA,过程如下
生成一对公钥和私钥,私钥自己持有藏到裤裆里藏好,公钥可以像小广告一样发给任何人

A持有B的公钥,B持有私钥,A首先利用B的公钥对消息“ Hello B ”进行加密然后发送给B,
B收到消息后利用藏在裤裆里的私钥进行解密得到“ Hello B ”

那B如果想给A发送消息咋办呢?

利用藏在裤裆里的私钥对“ Hello A ”进行加密然后发送给A,A收到消息后利用B的公钥进行解密得到“ Hello A ”,好像没问题是吧?

仔细琢磨下,公钥任何一个人都可以从B那里获取到,这样B用私钥加密的消息岂不是大家都能解密

分类: 数据结构和算法

©著作权归作者所有:来自51CTO博客作者hkui2010的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 读SRE Google运维解密有感(一)
  2. Jenkins-2.283 破解密码
  3. 配置文件中的数据库连接串加密了,你以为我就挖不出来吗?
  4. Flutter应用——解密Flutter响应式布局
  5. 工商银行 MySQL 数据库架构解密
  6. 爬虫js解密—剖析网易云加密
  7. 使用Shiro加密与解密实现简单用户注册与登录验证
  8. 论软件测试工程师面试套路和暗语灵魂解密
  9. android 开发解密时出现pad block corrupted 错误

随机推荐

  1. Android 四大核心组件之Activity[生命周
  2. android api Demo之自定义Animation,实现3
  3. 《Android 智能穿戴设备开发-从入门精通
  4. Android(安卓)BroadCast
  5. Android SDK目录结构介绍
  6. Android之android exported="false"作用
  7. android核心模块及相关技术
  8. 安卓开发中Spinner的基本用法(总结)
  9. Android中的日历读写操作!!!
  10. 第二章 IPC机制