大家好呀,我卡卡博士今天来安利一下ECDSA算法,也就是椭圆曲线数字签名算法。
首先我们了解一下,什么是数字签名。
什么是数字签名?
在现实工作与生活中,我们一般使用签名的方式表达对一份重要文件的认可,而其他人通过识别你的签名,来确定你是否已确认/同意这份文件。
![82730578e8a839e6bb4351445cc4aec8.png](https://i-blog.csdnimg.cn/blog_migrate/c21ebcbe81605fa5a46c8d8254dde86d.png)
但是通过临摹等方式,有些人可以伪造出相似度达99%的字迹,假装你的签名,这时候非专业人员可能无法分辨出,是否为你本人所签署。
而数字签名就是对现实签名以电子的方式实现,它不仅可以完全达到现实签名的特点,甚至能够做的更好。数字签名的主要作用就是,数字签名的主要作用就是保证了数据的有效性(验证是谁发的)、完整性(证明信息没有被篡改,而这是手写签名不具备的功能)以及抗抵赖性(人们不能否认自己发送信息的行为和内容)。
![532be912f4154c5725e2b90c9754d6b8.png](https://i-blog.csdnimg.cn/blog_migrate/785700f270415697329687de9ab75f66.png)
与手写的签名不同,数字签名与被签名信息有