文字列をbase64でエンコードしようとすると、次のコードが表示されます。
import org.apache.commons.codec.binary.Base64;
public class Codec {
public static void main(String[] args) {
String clrTxt = "Hello world";
String encodedTxt;
encodedText = new String(Base64.encodeBase64(clearText.getBytes()));
System.out.println("Encoded: " + encodedText);
System.out.println("Decoded:"
+ new String(Base64.decodeBase64(encodedText.getBytes())));
//
// output :
// Encoded: **SGVsbG8gd29ybGQ=**
// Decoded:Hello world
}
}
エンコードされた文字列で、余分な文字を挿入しようとすると、 --> "SGVsb* G8ASDFASDFASDFASDFASDF1234234 *gd29ybGQ=" -> いくつかの分音記号を含むクリア テキストが表示されます。これを検証して克服する方法はありますか。返信してください。前もって感謝します。