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串並不能保證關鍵是有效的。你想達到什麼目的? –