好吧,我正在使用一個原始的SHA1哈希來播種一個Mersenne Twister僞隨機數發生器 生成器給我的選項可以用無符號long或數組的無符號多頭重寫一個無符號的字符數組到一個無符號的長數組
我使用SHA1類給我的哈希值作爲無符號的字符
我想我可以重鑄這個數組字符來多頭陣列以獲得工作種子的20字節數組,但我怎樣才能知道最終的長陣列是多久?
示例代碼:
CSHA1 sha1;
sha1.Update((unsigned char*)key, size_key);
sha1.Final();
unsigned char* hash;
sha1.GetHash(hash);
// Seed the random with the key
MTRand mt((unsigned long*)hash, <size of array of longs>);
我希望沒有數據丟失(如在任何字節脫落),因爲我需要這個來保持加密安全
這是如何解決字節順序問題的? – aib
你是對的。謝謝。我有一個明確的單詞副本(我剛剛替換)並將其刪除。這是一個漫長的一天。 – Gene
它肯定是。 – aib