JavaによるBASE64実装
2009/05/12 11:37Update
BASE64は、電子メールに広く利用されているデータを暗号化・復号化用アルゴリズムです。本文はBASE64アルゴリズムのJava実装サンプルです。
BASE64について
Base64 - Wikipedia
BASE64アルゴリズムのJava実装サンプル
※以下コードを無保証で自由にご利用できます。
Javaコード
BASE64.javaimport 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
java BASE64
あいうえおabcde
gqCCooKkgqaCqGFiY2Rl
あいうえおabcde
Sponsored Link
Comments
- Relative Articles
- Java開発及び実行環境の構築 | Linux篇 - (2008/08/31 20:34)
- Java開発及び実行環境の構築 | Windows篇 - (2008/08/31 21:18)
- 5分でJava Hello World! - (2008/08/31 22:13)
- Java言語の制御構文 - 条件分岐if/else/else if - (2008/10/01 21:30)
- Java言語の繰り返し制御構文 - for文 - (2008/10/03 18:22)
- Java言語の繰り返し制御構文 - do ... while文 - (2008/10/03 21:23)
- Java言語の繰り返し制御構文 - while文 - (2008/10/03 21:32)
- Java言語の基礎 - javacコマンドによるコンパイル - (2008/10/10 17:58)
- Java アクセス修飾子概要 - (2008/10/29 18:31)
- Javaアノテーション機能 概要 - (2009/02/12 13:06)