# 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_ptr と src_len で与えられた入力データ列を SHA-1 の処理を利用して攪拌して dest_ptr と dest_len の出力データ領域に格納します。従って同じデータを与えれば同じ結果が得られます。

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

## 参照

`SVC_CalcSHA1
`

## 履歴

2007/10/19 初版