主页 > 最新imtoken官方下载 > 公钥、私钥、助记词和keystore【通俗易懂】

公钥、私钥、助记词和keystore【通俗易懂】

最新imtoken官方下载 2023-03-10 07:26:47

公钥、私钥、助记词和keystore 【通俗易懂】 前言 说到私钥、公钥和助记词,本文主要关注比特币中的私钥、公钥和助记词。 但是其他公链的钱包大部分都是类似的,只是一些实现细节不同而已。 对于keystore,是以太坊钱包存储私钥的一种方式。 本文讨论的公钥和私钥(密钥对)在更大的层面上属于非对称加密算法,这里不对非对称加密算法的细节进行说明。在比特币中,我们使用的具体非对称加密算法称为Elliptic Curve Cryptography (ECC)钱包:我们在数字货币中所说的钱包并不是日常生活中的钱包,我们日常生活中的钱包是用来装钱的,而在数字货币中,钱包是用来存放和控制你的

大家好,我是建筑先生,一个会写代码会吟诗的架构师。 今天就来说说公钥、私钥、助记词和keystore【通俗易懂】,希望能帮助大家进步!!!

前言 本文在谈到私钥、公钥和助记词时,主要针对比特币中的私钥、公钥和助记词。 但是其他公链的钱包大部分都是类似的,只是一些实现细节不同而已。 至于keystore,是以太坊钱包存储私钥的一种方式。 本文讨论的公钥和私钥(密钥对)在更大层面上属于非对称加密算法,这里不对非对称加密算法的细节进行说明。 在比特币中,我们使用的具体非对称加密算法称为椭圆曲线密码学(ECC)钱包:我们在数字货币中所说的钱包并不是日常生活中的钱包,我们日常生活中的钱包是用来放钱的,而在数字货币,钱包是用来存放可以控制你的钱的私钥的,也就是说数字货币钱包里装的是私钥。私钥

私钥是一串随机生成的数字,而这串数字是由256位的0,1组成的,所以理论上你可以通过抛硬币计算出你的私钥。

假设硬币的头部为1,尾部为0,抛256次后,就可以得到你的私钥。

当然,在实际情况下,我们不太可能使用这种方式来生成私钥。 在比特币中,它使用操作系统底层提供的随机数生成器来生成一个256位的私钥。 一般来说,一个256位的私钥也是一个64位的十六进制数,而且由于256位的数非常难记,所以比特币中的私钥也是通过base58编码来进行编码,让它略显人性化——可读,但可读性其实很差。

以太坊比特币今日骤降_以太坊和比特币相同点_比特币和以太坊助记词一样吗

// 256 位私钥
114604904405053798927683516487502222919494336928199559807704145590363653599709
// 转换成 16 进制
fd6013c32e8390f9dd2ca5f4eafb8ebb60716cb7a559d456b4a07d5a18aaf1dd
// 非压缩的 base58 编码,下面的这一串数字字符组合并不是来源于上面,且非压缩的方式已经被遗弃了

比特币和以太坊助记词一样吗_以太坊比特币今日骤降_以太坊和比特币相同点

5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ // 压缩的 base58 编码 KwdMAjGmerYanjeui5SHS7JkmpZvVipYvB2LJGU1ZxJwYvP98617

只听见建筑师办公室传来建筑师的声音:

长安路买酒,一心反我。 有谁会配上联或下联吗?

以太坊和比特币相同点_以太坊比特币今日骤降_比特币和以太坊助记词一样吗

特别的,base58编码格式也叫钱包导入格式,就是你导入钱包的私钥格式。

这里有一篇《私钥》文章,介绍了比特币私钥base58编码的过程。

这里有一个在线演示,通过鼠标移动生成私钥比特币和以太坊助记词一样吗,你可以试试。

私钥的含义非常重要。 每个账户只有一把私钥。 您可以将私钥视为您的银行帐户+密码。 任何拥有您私钥的人都有权使用您的比特币账户,因此请务必将您的私钥完全保密。

通常私钥可以存放在各种钱包中。 比如纸钱包其实是记录在纸上的,而脑钱包是记录在你脑子里的。 我们经常会用到各种钱包应用的APP,你可以通过这些APP来创建你的各种公链的钱包。

公钥

以太坊比特币今日骤降_以太坊和比特币相同点_比特币和以太坊助记词一样吗

正如我们之前所说,密钥对包括一个私钥和一个公钥。 私钥是随机选择的,公钥是通过对私钥进行椭圆曲线算法得到的。 椭圆曲线算法是单一的然后我们对公钥进行单向哈希运算得到比特币的地址,其他公链的地址大致相同。

在这里插入图片描述

助记词

助记词是私钥的另一种形式。 因为私钥是一串数字比特币和以太坊助记词一样吗,提取起来很容易出错,更不用说记忆了,比如0xA4356E49C88C8B7AB370AF7D5C0C54F0261AAA006F6BDE09CD4745CF54E0115A,所以私钥是通过算法生成的。 一串英文单词,这就是助记词。

这里有一篇关于钱包助记词从原理到实践的文章,描述的够清楚了。

密钥库

以太坊比特币今日骤降_以太坊和比特币相同点_比特币和以太坊助记词一样吗

Keystore是支持以太坊钱包对私钥进行加密并保存为json文件的一种方式。 简而言之,它是一种保存私钥的方法。 与比特币不提供私钥加密存储(当然你可以自己加密)相比,keystore更安全。

这里有一篇文章《什么是以太坊私钥存储文件》,里面详细介绍了keystore的原理。

参考

精通比特币_第 4 章密钥和地址

钱包助记词从原理到实践

什么是以太坊私钥存储文件