椭圆曲线乘法ECDSA

ECDSA算法椭圆曲线乘法(又称为ECDSA)是密码学重要的非对称加密算法,同时在比特币系统中,私钥的生成使用的也是ECDSA算法。比特币使用了secp256k1标准定义的一条特殊的椭圆曲线和一系列数学常数。在讲解ECDSA算法之前,先了解一下计算机是如何实现乘法和除法的。计算机所能完成的基本操作是:+、- 和左移、右移。在计算机中所有的操作都是以二进制的形式在运行,那么对于数字的操作也同...
摘要由CSDN通过智能技术生成

ECDSA算法

椭圆曲线乘法(又称为ECDSA)是密码学重要的非对称加密算法,同时在比特币系统中,私钥的生成使用的也是ECDSA算法。比特币使用了secp256k1标准定义的一条特殊的椭圆曲线和一系列数学常数。


在讲解ECDSA算法之前,先了解一下计算机是如何实现乘法和除法的。

计算机所能完成的基本操作是:+、- 和左移、右移。在计算机中所有的操作都是以二进制的形式在运行,那么对于数字的操作也同样也是这样。

乘法实现

对于计算机而言左移一位代表乘以2,右移一位代表除以2。对于a乘以x而言,只是将a左移x为1的位并累加可得到最后的结果。例如:拿53为例
5的二进制数:0101
3的二进制:0011
则乘法实现的步骤:
1、3的第0位为1,则将5(0101)左移0位,结果仍为5(0101);
2、3的第2位为1,则将5(0101)左移一位,结果为10(1010)–左移一位相当于5
2=10;
3、将两次结果相加为1111=15

除法实现

计算机除法的实现相对较为复杂,它也可以理解用乘法来实现。
例如:51/3
51的二进制:110011
3的二进制:11
1、从51的第1位开始(从左往右),第一位为1,小于11,结果为0

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值