我正在用javax.crypto.Cipher
解码消息,作为输出我得到byte[]
。检查我的密钥是否正确且byte[]
是否为有效字符串的最快方式是什么?
答案 0 :(得分:2)
试试这个: -
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;
}