文字列base 64コーデックの複数の言語実装


物語はv駅をぶらぶらしている求職と求人広告に起源があり、毎回長い文字で、迷っていて、メールボックスなのか、マイクロ信号なのか、釘なのか、QQなのか分かりません.
base 64のような感じで、似ていない感じがします.私は前に画像がbase 64に変わることしか知らなかったので、文字列も回ることができるとは思わなかったので、グループの中で聞いてみると、確かにbase 64です.そこで面白いことが起こり、学生たちは次々と自分の得意な言語でbase 64文字列を復号して実現しました...
私は仲間たちをいろいろな方法で整理しました.linux shell、javascript、node、python、php、javaがあります.net.
1.shell (author: Peng Zhao)
復号化:echo "a2FsZUBvdWNodGVhbS5jb20=" | base64 -d符号化:echo "[email protected]" | base642.javascript (author: Kai Gao)
var encodedData = window.btoa('[email protected]'); //   
var decodedData = window.atob("a2FsZUBvdWNodGVhbS5jb20="); //   
console.log(encodedData,decodedData)

3.nodejs (author: Kai Gao)
//base64  
var  b = new Buffer('[email protected]');
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("[email protected]")
base64.b64decode("a2FsZUBvdWNodGVhbS5jb20=")

5.php (author: Chuang Shen)

6.java (author: Chuang Shen)
String str = "[email protected]";
        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 ~