0

node.js に REST API があります。クライアントを CRUD し、暗号化されたキーを次のように保存できます。

// Let's sha the value.
var crypto = require('crypto')
  , shasum = crypto.createHash('sha1');

shasum.update(clientId + apiKey);

 // My hashed value:
shasum.digest('hex');

APIに触れずに同じことを実行できるシェルスクリプトが必要です。

私はこれを試しました:

echo '1000apikey' | openssl sha1 -hex

ただし、異なるハッシュ値になります (clientId が 1000 で、apiKey が「apikey」の場合)。なぜですか?

4

1 に答える 1

3

echo '1000apikey'文字列の最後に改行文字を追加し、それもハッシュされます。試してみてくださいecho -n '1000apikey' | openssl sha1 -hex

于 2012-07-08T14:36:28.333 に答える