ECC,即椭圆曲线加密算法,是一种非对称加密技术。简言之,通过椭圆曲线加密得到的,是一对由256位元组成的非对称密钥,我们称之为公钥和私钥。在前述内容中,我们已详细了解了私钥的生成过程,接下来,让我们一探公钥的生成奥秘。
椭圆曲线加密为何称为非对称加密通过Python,我们可以将已生成的私钥轻松转换为公钥,然而,若要从公钥反推出私钥,却极为困难。正因如此,我们称之为非对称加密。
Python环境下椭圆曲线加密算法的公钥生成流程椭圆曲线加密算法公钥的生成流程如下:首先,选择一条椭圆曲线;其次,选取曲线上的一点作为基点;然后,利用数字生成器生成一个256位的随机数,作为私钥;接着,通过基点和私钥进行ECDSA加密运算,得到公钥;最后,通过椭圆曲线加密,实现公钥、私钥及地址的生成。
椭圆曲线加密在比特币区块链中的应用 - secp256k1函数图像解析在比特币区块链中,所使用的椭圆曲线函数为secp256k1。公钥由64个位元组(byte)组成,分为两个32位元组,分别代表(x, y)坐标值,即椭圆函数上的一点。而(x, y)的坐标值与私钥(n)及选择的基点(G)密切相关。在生成(x, y)后,公钥由0x04、x、y组成。通过随机生成的私钥定义了身份,并用于签署交易。相对而言,公钥则是向他人证明自己身份的手段。
标签: 数字货币
文章来源: 酷玩网
版权声明: 本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任