Base58编码原理
2019-05-17 本文已影响0人
飞狗未来
Base58的由来
- Base58 是在 比特币中使用的一种独特的编码方式,主要用于产生比特币的钱包地址;
- 相比 Base64编码,Base58不使用数字 "0",字母大写"O",字母大写 "I",和字母小写 "l",以及 "+" 和 "/" 符号,具体如下:
字符为:123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
去掉:0 O l
58=9个阿拉伯数字(去掉0)+24个大写字母(去掉I和O)+25小写字母(去掉l)
Base58编码表
0 1 17 J 34 b 51 t
1 2 18 K 35 c 52 u
2 3 19 L 36 d 53 v
3 4 20 M 37 e 54 w
4 5 21 N 38 f 55 x
5 6 22 P 39 g 56 y
6 7 23 Q 40 h 57 z
7 8 24 R 41 i
8 9 25 S 42 j
9 A 26 T 43 k
10 B 27 U 44 m
11 C 28 V 45 n
12 D 29 W 46 o
13 E 30 X 47 p
14 F 31 Y 48 q
15 G 32 Z 49 r
16 H 33 a 50 s