主页 > imtoken手机钱包app下载 > 了解比特币密钥和地址

了解比特币密钥和地址

imtoken手机钱包app下载 2023-07-29 05:20:58

了解比特币密钥和地址

时间:2018-09-08 | 类别:新闻

公钥密码学是密钥背后的科学,加密过程基本上使用两个数学上相关但不完全相同的密钥 - 公钥和私钥,每个密钥执行特定功能。

重要的是要了解这些数字密钥是由数字钱包创建和管理的。 每个钱包都有一个数字(公共)地址,类似于传统纸质支票上的受益人姓名。 它由公钥(类似于信用卡号)和私钥(类似于信用卡密码)组成。 在传统的非数字世界中,在支票上打印受益人姓名或在网上购物时输入完整的信用卡号码不会危及您的基础资金的安全。 与公钥加密类似,公钥和数字地址是共享和公开的。 但是,私钥就像您银行卡上的 PIN 码,因此永远不应该共享。 私钥应该像密码一样保密和安全,因为它们授权花钱。

私钥

私钥是随机生成的 256 位数字。 每个位(二进制 dig it 的缩写)由两个二进制值之一表示,即 0 或 1。

外国的比特币便宜中国的比特币贵为什么?_比特币有密钥怎么提取_比特币密钥几位数

以下是一系列 256 位的随机私钥示例:

1110111100100011010110101010110011111001000011011001111101001010101011011101100011001001001011100100101100100101011000101110000111011001111010111001011111110000110111111001101110100011101101010000100000100101100001110011100111001011000000010011110110110010

如果想了解大量可能的 256 位组合,只需将它想象成大约 1077 个即可。现在将其与宇宙中的恒星数量进行比较,后者约为 10 24 颗。 相当大,对吧?

在数学和计算机科学领域,我们将 1 和 0 分成 4 位一组,称为半字节。 因此,如果我们采用上面的私钥示例并将其格式化为半字节组,它将如下所示:

比特币有密钥怎么提取_比特币密钥几位数_外国的比特币便宜中国的比特币贵为什么?

1110 1111 0010 0011 0101 1010 1010 1100 1111 1001 0000 1101 1001 1111 0100 1010 1010 1101 1101 1000 1100 1001 0010 1110 0100 1011 0010 0101 0110 0010 1110 0001 1101 1001 1110 1011 1001 0111 1111 0000 1101 1111 1001 1011 1010 0011 1011 0101 0000 1000 0010 0101 1000 0111 0011 1001 1100 1011 0000 0001 0011 1101 1011 0010。

由于一共有 16 种可能的 4 位组合,每个半字节对应一个 0 到 15 之间的十进制数,如下表所示:

因此,使用上表,我们可以通过将每个半字节映射到相应的十进制数来重写我们的私钥示例。 结果如下:

14 15 2 3 5 10 10 15 12 15 9 0 13 9 15 4 10 10 13 13 8 12 9 2 14 4 11 2 5 6 2 14 1 13 9 14 11 9 7 15 0 13 15 9 11 10 3 11 5 0 8 2 5 8 7 3 12 11 0 1 3 13 11 2

比特币密钥几位数_比特币有密钥怎么提取_外国的比特币便宜中国的比特币贵为什么?

除了有 2 个数字(0 或 1)的二进制系统和由 0 到 9 的 10 个数字组成的十进制系统之外,还有由 0 到 F 的 16 个字母数字字符组成的十六进制系统. 这些是 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E 和 F。

牢记所有三个系统,我们将原始的 256 位私钥转换为十六进制数,如下所示:

ef235aacf90d9f4aadd8c92e4b2562e1d9eb97f0df9ba3b508258739cb013db2

使用所谓的 Base58 编码系统时,私钥显示为 51 个字母数字字符。 Base58 是一种二进制到文本的编码结构比特币密钥几位数,包括英文字母的大写和小写字符比特币密钥几位数,以及数字 1 到 9。为避免在键入私钥时与相似字符混淆和错误,数字零 (0 ), 大写字母 o ,大写 i (I) 和小写 L (I) 均被省略。 使用 Base58 格式编码的私钥始终以 5H、5J 或 5K 开头。 例如,5HpHagT65TZzG1H3CSu63k8Dbpv8s5ip4nEB3kEsreAvUcVfH34

比特币有密钥怎么提取_外国的比特币便宜中国的比特币贵为什么?_比特币密钥几位数

公钥

公钥是使用称为“椭圆曲线乘法”的数学概念从私钥创建的,它可以从私钥生成唯一的公钥,但更重要的是,反之则不然。 通过这种方式,私钥用于对交易进行数字签名(或验证)以花费多个比特币。 通过公开签名和公钥,任何人都可以在不实际看到私钥的情况下推断出交易是有效的。 换句话说,他们可以看到:

交易确实是由私钥的持有者、比特币的合法所有者发送的,并且

在交易发生时,所有者拥有交易中出现的比特币数量

比特币有密钥怎么提取_外国的比特币便宜中国的比特币贵为什么?_比特币密钥几位数

公钥可以是 520 位(65 字节)长,如果密钥被压缩,则可以是 264 位(33 字节)长。

比特币地址

为获得比特币地址,将公钥输入美国国家安全局 (NSA) 设计的称为 SHA(安全哈希算法)的加密算法。 SHA-256 算法采用任意大小的输入字符串并将其转换为 256 位。 在此之后,将生成的 256 位长字符串再次输入到 SHA 算法中,更具体地说,输入到另一类加密算法 RIPEMD-160 中。

最终结果是一个 40 个字符长的比特币地址:

综上所述

公钥加密对于数字货币支付系统至关重要,因为它用于确认比特币等加密货币的所有权。 与加密复杂性一样,CPU 能力也在不断增加,以确保数据安全和通过不安全的通信介质(如互联网)传输。 私钥和公钥由数字钱包管理,对比特币区块链的顺利运行至关重要。

相关文章: