2016-03-21 17 views
0

私は暗号化にトリプルDESアルゴリズムを使用しています。これを行うには、16進数(32文字)のキーを渡す必要があります。バイト配列に変換すると、32バイトに格納されます。アルゴリズムの入力キーは私の質問は16バイト配列で32桁の16進数を格納する方法です?あなたが後には何32桁の16進数を16バイトの配列に格納する方法は?

+1

私たちにあなたがそれを行う方法のいくつかのコードを表示 – derpirscher

答えて

1

は、あなたが「A123FF25」のようなものに見える文字列を持っている

public static byte[] HexToByteArray(this string hex) 
    { 
     hex = hex.Replace(" ", "").Replace("-", ""); 

     var numberChars = hex.Length; 
     var bytes = new byte[numberChars/2]; 
     for (var i = 0; i < numberChars; i += 2) 
      bytes[i/2] = Convert.ToByte(hex.Substring(i, 2), 16); 
     return bytes; 
    } 

この拡張メソッドと、おそらく似ている、とあなたは、16進数として、その文字列内の各2文字ブロックを扱いたいです番号を取得し、元の長さの半分であるバイト配列を取得します...

+0

thnq u jackob.its正常に動作します – spk