javascript で実装された sha1 アルゴリズム ( http://pajhome.org.uk/crypt/から取得) と C# での実装を比較するいくつかのテストを実行しています。
C# を使用して {'method':'people.get'} のハッシュを取得するには、次のステートメントを使用しています。
Convert.ToBase64String(new System.Security.Cryptography.SHA1CryptoServiceProvider().ComputeHash(Encoding.ASCII.GetBytes("{'method':'people.get'}")));
それは私に与えますQy95a0ShZqhbNdt6IF8qNf72jX0=
JavaScript では、ほぼ同じ結果が得られます。次Qy95a0ShZqhbNdt6IF8qNf72jX0
のステートメントを使用します。
b64_sha1("{'method':'people.get'}");
JavaScript の場合、ハッシュは等号 (=) で終わりません。
この違いにより、サーバーに対する認証で問題が発生する可能性はありますか?
私の場合、多くの人が知っているように、私がハッシュを計算している文は http 本文内に入り、サーバーはそれをチェックします。
ありがとう