基于RSN的数字签名技术

本文介绍了数字签名的概念,包括对称加密与非对称加密的区别,强调了信息摘要的重要性。详细阐述了RSA算法在数字签名中的应用,描述了密钥生成、加密和解密的过程,并提到了在C++中实现RSA算法的关键步骤,如大数幂运算和求余数运算。
摘要由CSDN通过智能技术生成

1,对称加密与非对称加密

  1. 对称加密:对文件的加密和解密采用的都是同一个密钥,有IDEA和DES两种加密算法
  2. 非对称加密:有一对公钥和私钥,如果我们使用公钥加密,必须使用私钥解密,如果使用私钥加密,则必须使用公钥解密。当加密和解密两种不同的密钥,我们称之为非对称加密

2,信息摘要
对数据进行处理,得到一段固定长度的结果
一般在进行数字签名的时候我们先对文件使用HASH算法计算其摘要信息,然后对该摘要进行数字签名 信息摘要的特点有:
1,输出长度不固定,所以输出长度与输入长度无关
2,不可逆,输出数据无法推导出输入数据
3,对输入数据很敏感,对极小的变化输出数据也会发生明显的变化
4,防碰撞,用不同的数据得到相同的结果的可能性极低
数字签名原理
对于原报文,我们用单向哈希算法计算出摘要,之后把它用私钥进行加密,把原报文,公钥和机密之后的数字签名传给另一方
另一方需要得到摘要,他的对比方式是,对于数字签名使用使用公钥解密得到加密前的摘要,在对原报文采用得到摘要时的单项哈希算法来得到摘要,,从而对比摘要是否被掉包或者是被更改

数字签名算法——RSA算法(非对称加密)
RSA是目前最有影响力的公钥加密算法,它能够抵抗目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。
RSA支持公钥加密,私钥解密以及私钥加密,公钥解密。公钥密码体制即公开密钥密码体制,也称非对称密码体制或双密钥密码体制。RSA属于公钥

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值