JavaによるBASE64実装

2009/05/12 11:37Update
TAGS: Java | BASE64 | 暗号化 | 復号化 | アルゴリズム | 電子メール | Basic認証

BASE64は、電子メールに広く利用されているデータを暗号化・復号化用アルゴリズムです。本文はBASE64アルゴリズムのJava実装サンプルです。

BASE64について


Base64 - Wikipedia

BASE64アルゴリズムのJava実装サンプル


※以下コードを無保証で自由にご利用できます。

Javaコード
BASE64.java
import java.io.IOException;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

public class BASE64 {
    /**
     * BASE64復号化
     * 
     * @param value
     * @return
     * @throws IOException IO異常
     * @throws Exception
     */
    public static byte[] decryptBASE64(String value) throws IOException {
        return (new BASE64Decoder()).decodeBuffer(value);
    }

    /**
     * BASE64暗号化
     * 
     * @param bytes
     * @return
     * @throws Exception
     */
    public static String encryptBASE64(byte[] bytes) {
        return (new BASE64Encoder()).encodeBuffer(bytes);
    }

    public static void main (String []args) throws IOException {
        String value = "あいうえおabcde";
        System.out.println(value);
        String encryptedValue = encryptBASE64("あいうえおabcde".getBytes());
        System.out.println(encryptedValue);
        
        byte []bytes = decryptBASE64(encryptedValue);
        System.out.println(new String(bytes));
    }
}


実行:
javac BASE64.java
java BASE64
あいうえおabcde
gqCCooKkgqaCqGFiY2Rl

あいうえおabcde

有关作者
Syboos.jp編集長システム設計や開発、保守運営などを行ってます。オープンソース技術に興味があります。

Sponsored Link


Comments

用户名 (required)

Email (will not be published) (required)

URL

Evaluation