1.1 公钥格式

作者: 谷歌派 | 来源:发表于2018-05-24 15:31 被阅读310次

公钥的格式
● 公钥也可以用多种不同格式来表示,最重要的是它们分为非压缩格式或压缩格式公钥这两种形式。
● 前缀04是用来区分非压缩格式公钥,压缩格式公钥是以02或者03开头

● 压缩格式公钥对应着同样的一个私钥,这意味它是由同样的私钥所生成。但是压缩格式公钥和非压缩格式公钥差别很大。更重要的是,如果我们使用双哈希函数(RIPEMD160(SHA256(K)))将压缩格式公钥转化成比特币地址,得到的地址将会不同于由非压缩格式公钥产生的地址。这种结果会让人迷惑,因为一个私钥可以生成两种不同格式的公钥——压缩格式和非压缩格式,而这两种格式的公钥可以生成两个不同的比特币地址。但是,这两个不同的比特币地址的私钥是一样的。

压缩格式私钥
● 实际上“压缩格式私钥”是一种名称上的误导“压缩的私钥”实际上只是表示“用于生成压缩格式公钥的私钥”,而“非压缩格式私钥”用来表明“用于生成非压缩格式公钥的私钥”。为避免更多误解,应该只可以说导出格式是“WIF压缩格式”或者“WIF”,而不能说这个私钥是“压缩”的。

● 这些格式并不是可互换使用的。在较新的实现了压缩格式公钥的钱包中,私钥只能且永远被导出为WIF压缩格式(以K或L为前缀)。对于较老的没有实现压缩格式公钥的钱包,私钥将只能被导出为WIF格式(以5为前缀)导出。这样做的目的就是为了给导入这些私钥的钱包一个信号:到底是使用压缩格式公钥和比特币地址去扫描区块链,还是使用非压缩格式公钥和比特币地址。

● 当从一个实现了压缩格式公钥的比特币钱包导出私钥时,钱包导入格式(WIF)将会被修改为WIF压缩格式,该格式将会在私钥的后面附加一个字节大小的后缀01。最终的Base58Check编码格式的私钥被称作WIF(“压缩”)私钥,以字母“K”或“L”开头。而以“5”开头的是从较老的钱包中以WIF(非压缩)格式导出的私钥。

相关文章

  • 1.1 公钥格式

    公钥的格式● 公钥也可以用多种不同格式来表示,最重要的是它们分为非压缩格式或压缩格式公钥这两种形式。● 前缀04是...

  • SSH原理及应用

    加密方法分类 单钥加密1.1 加密解密同一套密码 双钥加密2.1 公钥私钥一一对应,公钥公开,私钥私密,公钥可以解...

  • SSH原理及应用

    加密方法分类 单钥加密1.1 加密解密同一套密码 双钥加密2.1 公钥私钥一一对应,公钥公开,私钥私密,公钥可以解...

  • 非对称加密算法 (RSA、DSA、ECC、DH)

    一、简介 1.1 概念 非对称加密需要两个密钥:公钥(publickey) 和私钥 (privatekey)。公钥...

  • 2018-08-28 Jmeter

    格式 1.功能测试2.流程测试 1._UTF8MD5变量:用于对密码的加密2.公钥格式:密码&公钥

  • iOS安全相关 - RSA中公钥的DER格式组成

    RSA中通过公钥的模n和公开幂e创建PEM格式公钥 公钥语法为,而且PEM文件组成是TLV结构: 数据实例,各个重...

  • IOS ECC SecKeyCreateWithData Sec

    IOS ECC 加密探索随笔: //使用该方法无法用PEM格式公钥生成SecKeyRef 公钥,待解决。 +(Se...

  • openssl的RSA使用

    RSA PEM文件格式 1.PEM私钥格式文件 2. PEM公钥格式文件 3. PEM RSAPublicKey公...

  • 加解密过程遇到的问题及解决方法

    私钥公钥格式 常见的加解密 导入jar包:javabase64-1.3.1.jar 生成base64编码后的公钥和...

  • Address三

    引入压缩格式公钥是为了减少比特币交易的字节数,从而可以节省那些运行区块链数据库的节点磁盘空间。压缩格式公钥渐渐成为...

网友评论

    本文标题:1.1 公钥格式

    本文链接:https://www.haomeiwen.com/subject/iussjftx.html