9

私は次のコードを持っていますsun.misc.BASE64Encoder

BASE64Decoder decoder = new BASE64Decoder();
byte[] saltArray = decoder.decodeBuffer(saltD);
byte[] ciphertextArray = decoder.decodeBuffer(ciphertext);

に変換したいと考えていorg.apache.commons.codec.binary.Base64ます。API、ドキュメントなどを調べましたが、一致して同じ結果の値を与えると思われるものを見つけることができません。

4

3 に答える 3

7

decodeBase64(byte[] base64Data)またはdecodeBase64(String base64String)メソッドを使用できます。例えば:

byte[] result = Base64.decodeBase64(base64);

以下に短い例を示します。

import java.io.IOException;
import org.apache.commons.codec.binary.Base64;
import sun.misc.BASE64Encoder;
import sun.misc.BASE64Decoder;

public class TestCodec {

    public static void main(String[] args) throws IOException {
        String test = "Test BASE64Encoder vs Base64";

//      String encoded = new BASE64Encoder().encode(test.getBytes("UTF-8"));
//      byte[] result = new BASE64Decoder().decodeBuffer(encoded);

        byte[] encoded = Base64.encodeBase64(test.getBytes("UTF-8"));
        byte[] result = Base64.decodeBase64(encoded);

        System.out.println(new String(result, "UTF-8"));
    }
}
于 2013-04-16T01:08:43.860 に答える