SVC_RandomSHA1

構文

#include <twl/os/common/systemCall.h>
int SVC_Random( void* dest_ptr,
                  unsigned int dest_len,
                  const void* src_ptr,
                  unsigned int src_len );

引数

dest_ptr 出力データへのポインタ
dest_len 出力データへの長さ
src_ptr 入力データへのポインタ
src_len 入力データの長さ

返り値

正常に処理を終えたか、dest_ptr が NULL の場合、TRUEを返します。
その他の場合、FALSE を返します。

説明

SHA-1 を使用して乱数を取得します。

実際には、src_ptrsrc_len で与えられた入力データ列を SHA-1 の処理を利用して攪拌して dest_ptrdest_len の出力データ領域に格納します。従って同じデータを与えれば同じ結果が得られます。

SHA-1 を用いていますので、入力は64バイト精度で、出力は20バイトの精度となります。出力が 20バイトの精度とは、すなわち、あるデータ列が出力されたとき、先頭20バイトが別のある出力と等しければ残りのデータも等しいと意味です。

参照

SVC_CalcSHA1

履歴

2007/10/19 初版