Bitcoin 地址原理(1)Base58编码
生活随笔
收集整理的這篇文章主要介紹了
Bitcoin 地址原理(1)Base58编码
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. Base64編碼
使用了26個小寫字母、26個大寫字母、10個數(shù)字以及兩個符號(例如“+”和“/”),用于在電子郵件這樣的基于文本的媒介中傳輸二進(jìn)制數(shù)據(jù)。
- 常用于編碼郵件中的附件。
Base64字母表
| 0 | A | 17 | R | 34 | i | 51 | z |
| 1 | B | 18 | S | 35 | j | 52 | 0 |
| 2 | C | 19 | T | 36 | k | 53 | 1 |
| 3 | D | 20 | U | 37 | l | 54 | 2 |
| 4 | E | 21 | V | 38 | m | 55 | 3 |
| 5 | F | 22 | W | 39 | n | 56 | 4 |
| 6 | G | 23 | X | 40 | o | 57 | 5 |
| 7 | H | 24 | Y | 41 | p | 58 | 6 |
| 8 | I | 25 | Z | 42 | q | 59 | 7 |
| 9 | J | 26 | a | 43 | r | 60 | 8 |
| 10 | K | 27 | b | 44 | s | 61 | 9 |
| 11 | L | 28 | c | 45 | t | 62 | + |
| 12 | M | 29 | d | 46 | u | 63 / | |
| 13 | N | 30 | e | 47 | v | ||
| 14 | O | 31 | f | 48 | w | ||
| 15 | P | 32 | g | 49 | x | ||
| 16 | Q | 33 | h | 50 | y |
eg.
轉(zhuǎn)換前 10101101,10111010,01110110 轉(zhuǎn)換后 00101011, 00011011 ,00101001 ,00110110 十進(jìn)制 43 27 41 54 對應(yīng)碼表中的值 r b p 22. Base58編碼
是Base64編碼格式的子集,同樣使用大小寫字母和10個數(shù)字,,由不包括(0,O,l,I,+,/)的大小寫字母和數(shù)字組成。(容易引起混淆:0(數(shù)字0)、O(大寫字母o)、l(小寫字母L)、I(大寫字母i)。
- 字母表:123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
3. Base58Check
基于Base58增加了長4個字節(jié)的錯誤校驗碼。
. checksum=SHA256(SHA256(prefix+data))
. 取checksum的前4個字節(jié)作為校驗碼。
.結(jié)果由三部分組成:前綴、數(shù)據(jù)和校驗碼。
- 校驗碼由編碼數(shù)據(jù)的哈希值而來。
- 具有錯誤診斷功能。
- 基于文本的二進(jìn)制編碼格式,不僅實現(xiàn)了數(shù)據(jù)壓縮,保持了易讀性
總結(jié)
以上是生活随笔為你收集整理的Bitcoin 地址原理(1)Base58编码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Bitcoin 地址原理(2)私钥、公钥
- 下一篇: Bitcoin 地址原理(3)公钥地址到