摘要:于是有趣的事發(fā)生了,同學(xué)們紛紛用自己最擅長(zhǎng)的語(yǔ)言,把字符串編解碼實(shí)現(xiàn)了一遍我把小伙伴們用各種方式實(shí)現(xiàn)的方法整理下,有,,,,,,。解碼編碼編碼解碼編碼郵箱編碼解碼郵箱解碼編碼解碼輸入加密加密結(jié)果解密解密結(jié)果哈哈哈我的小伙伴們都太可愛(ài)了
故事起源于逛v站的求職和招人貼,每次都是一長(zhǎng)串字符,很迷惑,不知道是郵箱,還是微信號(hào),還是釘釘,還是QQ。
感覺(jué)像是base64,又感覺(jué)不像,因?yàn)槲抑爸恢缊D片能轉(zhuǎn)成base64,沒(méi)想到字符串也能轉(zhuǎn),群里一問(wèn),還確實(shí)是base64。
于是有趣的事發(fā)生了,同學(xué)們紛紛用自己最擅長(zhǎng)的語(yǔ)言,把base64 字符串編解碼實(shí)現(xiàn)了一遍...
我把小伙伴們用各種方式實(shí)現(xiàn)的方法整理下,有l(wèi)inux shell,javascript,node,python,php,java,.net。
1.shell (author: Peng Zhao)解碼:echo "a2FsZUBvdWNodGVhbS5jb20=" | base64 -d
編碼:echo "kale@ouchteam.com" | base64
var encodedData = window.btoa("kale@ouchteam.com"); // 編碼 var decodedData = window.atob("a2FsZUBvdWNodGVhbS5jb20="); // 解碼 console.log(encodedData,decodedData)3.nodejs (author: Kai Gao)
//base64編碼 var b = new Buffer("kale@ouchteam.com"); var s = b.toString("base64") console.log("郵箱編碼:"+s) //base64解碼 var b = new Buffer("a2FsZUBvdWNodGVhbS5jb20=","base64") var s = b.toString(); console.log("郵箱解碼:"+s)4.python (author: Peng Zhao)
import base64 base64.b64encode("kale@ouchteam.com") base64.b64decode("a2FsZUBvdWNodGVhbS5jb20=")5.php (author: Chuang Shen) 6.java (author: Chuang Shen)
String str = "kale@ouchteam.com"; String encodeStr = new String(Base64.encode(str.getBytes())); System.out.println(encodeStr); String decodeStr = Base64.base64Decode(encodeStr); System.out.println(decodeStr);7..net (author: Peng Li)
static void Main(string[] args) { Console.WriteLine("輸入:"); var str = Console.ReadLine(); //加密 byte[] EncryptionByte = Encoding.UTF8.GetBytes(str); var EncryptionStr = Convert.ToBase64String(EncryptionByte); Console.WriteLine("加密結(jié)果:" + EncryptionStr); //解密 byte[] DecryptionByte = Convert.FromBase64String(EncryptionStr); var DecryptionStr = Encoding.UTF8.GetString(DecryptionByte); Console.WriteLine("解密結(jié)果:" + DecryptionStr); }
哈哈哈 我的小伙伴們都太可愛(ài)了!
That"s it ~
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/41290.html
摘要:于是有趣的事發(fā)生了,同學(xué)們紛紛用自己最擅長(zhǎng)的語(yǔ)言,把字符串編解碼實(shí)現(xiàn)了一遍我把小伙伴們用各種方式實(shí)現(xiàn)的方法整理下,有,,,,,,。解碼編碼編碼解碼編碼郵箱編碼解碼郵箱解碼編碼解碼輸入加密加密結(jié)果解密解密結(jié)果哈哈哈我的小伙伴們都太可愛(ài)了 故事起源于逛v站的求職和招人貼,每次都是一長(zhǎng)串字符,很迷惑,不知道是郵箱,還是微信號(hào),還是釘釘,還是QQ。showImg(https://segment...
摘要:于是有趣的事發(fā)生了,同學(xué)們紛紛用自己最擅長(zhǎng)的語(yǔ)言,把字符串編解碼實(shí)現(xiàn)了一遍我把小伙伴們用各種方式實(shí)現(xiàn)的方法整理下,有,,,,,,。解碼編碼編碼解碼編碼郵箱編碼解碼郵箱解碼編碼解碼輸入加密加密結(jié)果解密解密結(jié)果哈哈哈我的小伙伴們都太可愛(ài)了 故事起源于逛v站的求職和招人貼,每次都是一長(zhǎng)串字符,很迷惑,不知道是郵箱,還是微信號(hào),還是釘釘,還是QQ。showImg(https://segment...
摘要:于是有趣的事發(fā)生了,同學(xué)們紛紛用自己最擅長(zhǎng)的語(yǔ)言,把字符串編解碼實(shí)現(xiàn)了一遍我把小伙伴們用各種方式實(shí)現(xiàn)的方法整理下,有,,,,,,。解碼編碼編碼解碼編碼郵箱編碼解碼郵箱解碼編碼解碼輸入加密加密結(jié)果解密解密結(jié)果哈哈哈我的小伙伴們都太可愛(ài)了 故事起源于逛v站的求職和招人貼,每次都是一長(zhǎng)串字符,很迷惑,不知道是郵箱,還是微信號(hào),還是釘釘,還是QQ。showImg(https://segment...
摘要:優(yōu)點(diǎn)在谷歌內(nèi)部長(zhǎng)期使用產(chǎn)品成熟度高跨語(yǔ)言支持多種語(yǔ)言包括和編碼后的消息更小更加有利于存儲(chǔ)和傳輸編解碼的性能非常高支持不同協(xié)議版本的前向兼容支持定義可選和必選字段的入門(mén)是一個(gè)靈活高效結(jié)構(gòu)化的數(shù)據(jù)序列化框架相比與等傳統(tǒng)的序列化工具它更小更快更簡(jiǎn) Google Protobuf 優(yōu)點(diǎn): 在谷歌內(nèi)部長(zhǎng)期使用, 產(chǎn)品成熟度高. 跨語(yǔ)言、支持多種語(yǔ)言, 包括 C++、Java 和 Python....
摘要:上一篇小樂(lè)給大家說(shuō)了樂(lè)字節(jié)新特性之,接下來(lái)小樂(lè)繼續(xù)給大家說(shuō)一說(shuō)新特性之和重復(fù)注解與類(lèi)型注解。內(nèi)部類(lèi)與方法相關(guān)的內(nèi)部類(lèi)這是一個(gè)靜態(tài)類(lèi)。也是一個(gè)靜態(tài)類(lèi)。 上一篇小樂(lè)給大家說(shuō)了《樂(lè)字節(jié)-Java8新特性之Date API》,接下來(lái)小樂(lè)繼續(xù)給大家說(shuō)一說(shuō)Java8新特性之Base64和重復(fù)注解與類(lèi)型注解。 一、Base64 在Java 8中,內(nèi)置了Base64編解碼相關(guān)的特性。Java 8中使用...
閱讀 917·2021-09-09 09:32
閱讀 2884·2021-09-02 10:20
閱讀 2706·2021-07-23 11:24
閱讀 835·2019-08-30 15:54
閱讀 3638·2019-08-30 15:54
閱讀 1351·2019-08-30 11:02
閱讀 2852·2019-08-26 17:40
閱讀 1133·2019-08-26 13:55