2016-06-25 8 views
0

私はAES 128ビットkey.while復号化を実装しています。これは、4進数で4進数の16進数の行列を取得しています。これを文字列に変換しますか?ヘキサ10進値の4×4行列を平文に変換する方法は?

+2

プレーンテキストはどういう意味ですか?あなたが望む結果を表示してください。それは 'afeaffea ...'ですか? –

+2

結果は何ですか? –

+0

* "復号化中に4×4行列が得られる" *復号化APIの奇妙な種類がそれを返しますか? – Andreas

答えて

0

あなたは、その "afeaffeaeabaccaaaacbbccc0aaddaff" のような何かをしたい場合は、そこにある:

strBldr.append((char) Integer.parseInt(str, 16)); 

String Res[][]={{"af","ea","ff","ea"}, 
    {"ea","ba","cc","aa"}, 
    {"aa","cb","bc","cc"}, 
    {"0a","ad","da","ff"}}; 
    StringBuilder strBldr = new StringBuilder(); 
    for(String[] ar : Res) { 
     for(String str : ar) { 
      strBldr.append(str); 
     } 
    } 
    System.out.println(strBldr.toString()); 

http://ideone.com/2jfMob

あなたがループに置き換えることができ、文字に変換することを意図している場合

これは、文字が1バイトで表されると仮定します。そうでない場合は、exを参照してください。これは:http://ideone.com/kg2ZN5

関連する問題