1.base64 字符集 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 + /
原字符串 -> 轉(zhuǎn)化成二進(jìn)制 -> 一共64個字符 也就是6個bit(2的6次方) 每六個bit對應(yīng)一個base64字符。也就是原始數(shù)(一個字符占一個字節(jié) 8個bit)據(jù)每3個字節(jié)對應(yīng) base64的4個字符。如果原始數(shù)據(jù)的大小字節(jié)數(shù)不能被三整除就往后面加00000000.后面加的每一個空字節(jié)以=表示
2.base58 字符集 相比Base64卷谈,Base58不使用數(shù)字"0"骗露,字母大寫"O"岭佳,字母大寫"I",和字母小寫"l"堪置,以及"+"和"/"符號揖铜。也就是少掉了6個
原字符串 -> 轉(zhuǎn)化成二進(jìn)制 ->大整數(shù) -> 循環(huán)對58取余 余數(shù)對應(yīng)字符集的下標(biāo)取出字符寄猩,商替換成原來的大整數(shù) 直到商為零 -> 反轉(zhuǎn)結(jié)果顶滩。