

#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バイトが別のある出力と等しければ残りのデータも等しいと意味です。
2007/10/19 初版