需求:工作中和外部机构传递文件,遇到了加文件签名这个概念。搜集了些资料,了解了基本含义和流程,在Windows中用git-bash做了加密、签名和摘要的简单操作,具体如下。
git-bash要安装git:https://git-scm.com/download
一、基本概念
1. RSA非对称算法:生成一对公钥和私钥,公钥给大家,私钥自己保存。
(1)原文经公钥加密后的密文,只有通过私钥解密才能还原成原文--实现加密传输
(2)原文经私钥加密后的密文,只有通过公钥解密才能还原成原文--实现身份验证
2. 摘要算法:常用算法:MD5,SHA1
对文件计算出一段固定长度信息,称之为摘要信息。不同的文本或者文件摘要不同,摘要信息就如同文档的指纹一样,文