2017-07-31 19 views
0

GOSTアルゴリズムを使用して、Bouncy Castleライブラリを使用してキーと入力に基づくハッシュを作成しています。コードの下にはハッシュを生成し、これが働くとき、それはハッシュを検証し、認証を与えるAPIを呼び出すためにMulesoft内部で使用する必要があり、そのようhttp://beautifytools.com/hmac-generator.phpGOST 3411 Bouncy Castleを使用したアルゴリズム

HMac gMac= new HMac(new GOST3411Digest()); 

    byte[] key = "keyphrase".getBytes(); 
    byte[] input = "macinput".getBytes(); 

    gMac.init(new KeyParameter(key)); 

    gMac.update(input, 0, input.length); 
    byte[] mac = new byte[gMac.getMacSize()]; 

    gMac.doFinal(mac, 0); 
    BigInteger in = new BigInteger(1, mac); 
    System.out.println(in.toString(16)); 

などのオンラインツールを使って生成されたものと一致していません。基本的に、暗号化は認証トークンの生成のためのものです。

長い間stackoverflowを参照していましたが、質問を投稿する機会はありませんでした。これが私の最初のです:)

おかげで、 スーディープ

+0

それはあなたが期待するものは何ですか? –

答えて

0

GOST3411アルゴリズムは、いくつかのSboxのオプションを持っているので、初期化時に異なる使用してみてください。私は "D-Test" SBoxで運が良かったです。それは、すべてのオンラインツールではないにしても、ほとんどのものと一致します。あなたはこのように異なるSBoxを初期化することができます:

HMac mac = new HMac(new GOST3411Digest(GOST28147Engine.getSBox("D-Test"))); 
関連する問題