2017-10-20 12 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; 
    }