2017-10-20 223 views
0

我正在使用javax.crypto.Cipher解碼消息,並將其作爲輸出獲取byte[]。什麼是最快方式來檢查我的密鑰是否正確,並且byte[]是有效的字符串?如何檢查字節數組是否有效UTF-8字符串

+0

獲得一個VAID UTF-8串並不能保證關鍵是有效的。你想達到什麼目的? –

回答

1

試試這個: -

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; 
    } 
相關問題