a = Base64.encode64("张三李四abcd1234")
p Base64.decode64(a)
Ruby原版其实自带一个" Base64 字符串加密和解密"
LZ可以看看
# 码表
CharBase64 = {
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", 64 => "=",
14 => "O", 31 => "f", 48 => "w",
15 => "P", 32 => "g", 49 => "x",
16 => "Q", 33 => "h", 50 => "y"
以下引用suicaoya123于2008-9-7 11:48:49的发言:
# 码表
CharBase64 = {
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", 64 => "=",
14 => "O", 31 => "f", 48 => "w",
15 => "P", 32 => "g", 49 => "x",
16 => "Q", 33 => "h", 50 => "y"
不明白这段!难道是输入解码....
hide兄看看RUBY原配的BASE64,你调试下和你的效率哪个高吧~~~~
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |