资讯专栏INFORMATION COLUMN

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

Invoker / 736人阅读

摘要:于是有趣的事发生了,同学们纷纷用自己最擅长的语言,把字符串编解码实现了一遍我把小伙伴们用各种方式实现的方法整理下,有,,,,,,。解码编码编码解码编码邮箱编码解码邮箱解码编码解码输入加密加密结果解密解密结果哈哈哈我的小伙伴们都太可爱了

故事起源于逛v站的求职和招人贴,每次都是一长串字符,很迷惑,不知道是邮箱,还是微信号,还是钉钉,还是QQ。

感觉像是base64,又感觉不像,因为我之前只知道图片能转成base64,没想到字符串也能转,群里一问,还确实是base64。

于是有趣的事发生了,同学们纷纷用自己最擅长的语言,把base64 字符串编解码实现了一遍...

我把小伙伴们用各种方式实现的方法整理下,有linux shell,javascript,node,python,php,java,.net。

1.shell (author: Peng Zhao)

解码:echo "a2FsZUBvdWNodGVhbS5jb20=" | base64 -d
编码:echo "kale@ouchteam.com" | base64

2.javascript (author: Kai Gao)
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("加密结果:" + EncryptionStr);

            //解密
            byte[] DecryptionByte = Convert.FromBase64String(EncryptionStr);
            var DecryptionStr = Encoding.UTF8.GetString(DecryptionByte);

            Console.WriteLine("解密结果:" + DecryptionStr);

        }

哈哈哈 我的小伙伴们都太可爱了!
That"s it ~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28176.html

相关文章

  • 符串base64解码多种语言实现

    摘要:于是有趣的事发生了,同学们纷纷用自己最擅长的语言,把字符串编解码实现了一遍我把小伙伴们用各种方式实现的方法整理下,有,,,,,,。解码编码编码解码编码邮箱编码解码邮箱解码编码解码输入加密加密结果解密解密结果哈哈哈我的小伙伴们都太可爱了 故事起源于逛v站的求职和招人贴,每次都是一长串字符,很迷惑,不知道是邮箱,还是微信号,还是钉钉,还是QQ。showImg(https://segment...

    Aceyclee 评论0 收藏0
  • 符串base64解码多种语言实现

    摘要:于是有趣的事发生了,同学们纷纷用自己最擅长的语言,把字符串编解码实现了一遍我把小伙伴们用各种方式实现的方法整理下,有,,,,,,。解码编码编码解码编码邮箱编码解码邮箱解码编码解码输入加密加密结果解密解密结果哈哈哈我的小伙伴们都太可爱了 故事起源于逛v站的求职和招人贴,每次都是一长串字符,很迷惑,不知道是邮箱,还是微信号,还是钉钉,还是QQ。showImg(https://segment...

    wangdai 评论0 收藏0
  • 符串base64解码多种语言实现

    摘要:于是有趣的事发生了,同学们纷纷用自己最擅长的语言,把字符串编解码实现了一遍我把小伙伴们用各种方式实现的方法整理下,有,,,,,,。解码编码编码解码编码邮箱编码解码邮箱解码编码解码输入加密加密结果解密解密结果哈哈哈我的小伙伴们都太可爱了 故事起源于逛v站的求职和招人贴,每次都是一长串字符,很迷惑,不知道是邮箱,还是微信号,还是钉钉,还是QQ。showImg(https://segment...

    JiaXinYi 评论0 收藏0
  • Google Protobuf 解码

    摘要:优点在谷歌内部长期使用产品成熟度高跨语言支持多种语言包括和编码后的消息更小更加有利于存储和传输编解码的性能非常高支持不同协议版本的前向兼容支持定义可选和必选字段的入门是一个灵活高效结构化的数据序列化框架相比与等传统的序列化工具它更小更快更简 Google Protobuf 优点: 在谷歌内部长期使用, 产品成熟度高. 跨语言、支持多种语言, 包括 C++、Java 和 Python....

    Eric 评论0 收藏0
  • 乐字节-Java8新特性之Base64和重复注解与类型注解

    摘要:上一篇小乐给大家说了乐字节新特性之,接下来小乐继续给大家说一说新特性之和重复注解与类型注解。内部类与方法相关的内部类这是一个静态类。也是一个静态类。 上一篇小乐给大家说了《乐字节-Java8新特性之Date API》,接下来小乐继续给大家说一说Java8新特性之Base64和重复注解与类型注解。 一、Base64 在Java 8中,内置了Base64编解码相关的特性。Java 8中使用...

    1treeS 评论0 收藏0

发表评论

0条评论

Invoker

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<