1)发送者使用伪随机数生成器生成会话密钥 , 用会话密钥对称加密消息 , 用公钥密码加密会话密钥
文章插图
2)发送加密后的消息和加密后的会话密钥
3)接收者使用私钥解密加密后的会话密钥获取会话密钥 , 再用会话密钥对称解密消息
如此 , 兼顾速度和安全性
四、认证技术
【密码学技术总结】1)单向散列函数
单向散列函数用来检查消息的完整性
单向散列函数有很多种 , MD4、MD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA-3等等 。
消息认证码、数字签名和伪随机数生成器都基于单向散列函数实现
2)消息认证码
消息认证码(code)是一种确认完整性并进行认证的技术 , 简称为 MAC码
使用消息认证码可以对消息进行认证并确认完整性 , 即能够识别出消息的篡改和伪装 。但却解决不了“对第三方证明”和“防止否认” 。
3)数字签名
数字签名就是将公钥加密反过来用实现的 。公钥加密就是用公钥加密消息 , 用私钥解密密文 。而数字签名是用私钥对消息(摘要)生成签名 , 传输数字签名的密文 , 最后用公钥解密验证签名 。从而验证发信者的身份和信息的完整性 。
五、认证机构
认证机构就是能够认定“公钥确实属于此人”并能够生成数字签名的个人或组织 。
- 7.从句学习
- 六 基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制基于Cr
- 国家官宣新职业之“人工智能工程技术人员”看看站在风口上都需要哪些必备素养
- 游戏中水的渲染技术系列一
- j2me 3D开发-基本地形渲染技术
- 哈希值倒推_区块链基础知识普及:区块、点对点技术、哈希算法、时间戳
- 【技术为纲】宁波首个跨境结算科技平台上线(井通科技提供技术搭建联盟
- 企业应用技术篇 【方向盘】Java EE几十种技术,“活着的”还剩几何
- 商品期货学难嘛 期货技术分析难学吗
- 了解5G技术