0
メッセージをjavax.crypto.Cipher
でデコードしていて、出力としてbyte[]
が得られます。 が最も速い私の鍵が正しいかどうかをチェックし、byte[]
が有効な文字列であるかどうかを確認する方法はありますか?バイト配列が有効なUTF-8文字列であるかどうかをチェックする方法
メッセージをjavax.crypto.Cipher
でデコードしていて、出力としてbyte[]
が得られます。 が最も速い私の鍵が正しいかどうかをチェックし、byte[]
が有効な文字列であるかどうかを確認する方法はありますか?バイト配列が有効なUTF-8文字列であるかどうかをチェックする方法
これをお試しください: -
public boolean checkUTF8(byte[] barr){
CharsetDecoder decoder = Charset.forName("UTF-8").newDecoder();
ByteBuffer buf = ByteBuffer.wrap(barr);
try {
decoder.decode(buf);
}
catch(CharacterCodingException e){
return false;
}
return true;
}
キーが有効であることを保証するものではありませんvaid UTF-8文字列を取得します。あなたは何を達成しようとしていますか? –