当前位置: 首页 > 后端技术 > Node.js

字符串base64编码解码的多语言实现

时间:2023-04-03 18:39:40 Node.js

故事起源于v站求职招聘帖。每次都是一长串字符,很乱。,或QQ。感觉是base64,但是感觉不是,因为之前只知道图片可以转base64,没想到字符串也可以转。在群里一问,果然是base64。于是有趣的事情发生了。同学们用自己最擅长的语言实现了base64字符串的编解码。。。我整理了一下小伙伴们用各种方式实现的方法,包括linuxshell,javascript,node,python,php,java,.net.1.shell(作者:赵鹏)解码:echo"a2FsZUBvdWNodGVhbS5jb20="|base64-d编码:echo"kale@ouchteam.com"|base642.javascript(作者:高凯)varencodedData=window.btoa('kale@couchteam.com');//编码vardecodedData=window.atob("a2FsZUBvdWNodGVhbS5jb20=");//解码console.log(encodedData,decodedData)3.nodejs(作者:高凯)//base64编码varb=newBuffer('kale@ouchteam.com');vars=b.toString('base64')console.log("邮箱编码:"+s)//base64解码varb=newBuffer('a2FsZUBvdWNodGVhbS5jb20=',"base64")vars=b.toString();console.log("邮箱解码:"+s)4.python(作者:赵鹏)importbase64base64.b64encode("kale@ouchteam.com")base64.b64decode("a2FsZUBvdWNodGVhbS5jb20=")5.php(作者:庄神)6.java(作者:沉创)Stringstr="kale@ouchteam.com";StringencodeStr=newString(Base64.encode(str.getBytes()));系统输出打印ln(encodeStr);StringdecodeStr=Base64.base64Decode(encodeStr);System.out.println(decodeStr);7..net(作者:李鹏)staticvoidMain(string[]args){Console.WriteLine("input:");varstr=Console.ReadLine();//加密字节[]EncryptionByte=Encoding.UTF8.GetBytes(str);varEncryptionStr=Convert.ToBase64String(EncryptionByte);Console.WriteLine("加密结果:"+EncryptionStr);//解密字节[]DecryptionByte=Convert.FromBase64String(EncryptionStr);varDecryptionStr=Encoding.UTF8.GetString(DecryptionByte);Console.WriteLine("解密结果:"+DecryptionStr);}哈哈哈我的朋友他们都太可爱了!就这样~期待与大家交流,共同进步。欢迎大家加入我创建的与前端开发息息相关的技术讨论群:SegmentFault技术圈:ES新规范语法糖SegmentFault专栏:趁年轻做一名优秀的前端工程师知乎专栏:趁你还在年轻,做一名优秀的前端工程师Github博客:趁你还年轻233的个人博客前端开发QQ群:660634678微信公众号:人兽鬼/excellent_developers努力成为优秀的前端工程师!