2016-08-28 30 views
3

ANSI X9.19(小売MAC)の計算コードをJavaまたはCのいずれかで使用している人はいますか?私はSO上に見つかったすべてのものを試しましたが、それを正しく得ることはできません。私の入力は、次のとおりです。ANSI X9.19(小売MAC)のJava/C実装

データ:

31303030313232303136303432353135333735383030303032363030303030343835383038343837323031353130323330303030303031303030303030303030303031 

キー:

MAC期待
B6E58778DFA2F0A58DF0C6D792734720 

a6a2c109........ 
+0

技術的にはMACが暗号化されていないものを探すために...知っているが...タグを変更しました。 –

答えて

3

弾む城プロバイダがMacのアルゴリズム文字列として"DESISO9797MAC"が含まれています。

結果:

a6a2c109be35bae7 

注サービスのtoStringが読み込む:ISO 9797 MAC algorithm 3

BC: Mac.DESWITHISO9797 -> org.bouncycastle.jcajce.provider.symmetric.DES$DES9797Alg3 
    aliases: [DESISO9797MAC] 

とクラス名の最後の部分はDES9797Alg3ポイントということを、内RetailMACを指定します国際標準文書である。

トリックは主に

+0

通常、私は(参考文献やソフトウェアを求めて)答えるのに苦労しませんでしたが、アルゴリズムがわかっている別の名前のために試行錯誤してこのアルゴリズムを見つけるのは難しいです。 –

関連する問題