Imony Project
FlashBox
トップページImonyとは

ハッシュ関数SHA-1

呼び出し方

C言語での呼び出し方

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include "sha1.h"
  4. int main(int argc, char *argv[]) {
  5.     int i;
  6.     // SHA-1用の変数
  7.     SHA1Context sha;
  8.     uint8_t Message_Digest[20];
  9.     if (argc != 2) exit(0);
  10.     // 1. SHA-1を初期化
  11.     SHA1Reset(&sha);
  12.     // 2. SHA-1にハッシュ化する文字(と文字数を)送る
  13.     SHA1Input(&sha, argv[1], strlen(argv[1]));
  14.     // 3. SHA-1からハッシュ文字を受け取る
  15.     SHA1Result(&sha, Message_Digest);
  16.     // 結果を16進数で出力
  17.     for(i = 0; i < 20 ; i++)
  18.       printf("%02X ", Message_Digest[i]);
  19.     return 0;
  20. }
参考: http://www.ipa.go.jp/security/rfc/RFC3174JA.html#073

PHP言語での呼び出し方

  1. <?
  2. echo sha1("Imony");
  3. ?>
これを実行すると"c9d00985bd9a234295bfb06b80072cb0a2daa9c9"が出力されます。C言語の出力結果が正しいかの確認には便利かもしれません。