数字签名(Digital Signature)和Base64
数字签名
数字签名又称公开**数字签名、电子签章
- 数字签名是一种类似写在纸上的普通的物理签名,但是使用了**公钥加密领域的技术(即使用私钥进行签名)**实现,用于鉴别数字信息的方法
- 数字签名其实就是非对称加密中私钥加密、公钥解密的过程
- 一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证
- 数字签名可以验证数据的来源,可以验证数据传输过程中是否被修改
数字签名的特点
- 签名不可伪造
- 签名不可抵赖
- 签名可信,签名的识别和应用相对容易,任何人都可以验证签名的有效性
Base64
base64是一种基于64个可打印字符来标识二进制数据的方法
- Base64使用26个小写字母、26个大写字母、10个数字以及两个符号(“+”和“/”),用于在电子邮件这样的基于文本的媒介中传输二进制数据
- Base64通常用于编码邮件中的附件
扩展
Base58是一种基于文本的二进制编码格式,用在比特币和其他的加密货币中。这种编码格式不仅实现了数据压缩,保持了易读性,还具有错误诊断功能