Wallets
SHA256 和/或 Keccak 是否在散列中考慮目前日期時間?
SHA256 和/或 Keccak 是否在散列中考慮目前日期時間?我很好奇它如何避免或減少碰撞的機會。創建了這麼多錢包地址,我希望有一些機製到位。
不,但它通常與abi.encodePacked一起考慮時間戳、輸入或其他變數,如下例所示:
uint256 key = uint256(keccak256(abi.encodePacked(block.timestamp, rand(), privateKey)));
一點也不。Sha256 和 Kecca256 在任何時間對任何給定輸入給出完全相同的結果:昨天、今天、明天。他們的機制不使用任何外部變數來計算他們的輸出,只是輸入數字。
錢包生成器中的衝突可以僅使用不同的生成向量來避免,正如研究員 Ryan Castellucci 在 2015 年清楚表明的那樣,使用腦錢包等較差的熵輸入生成器可以生成很多衝突。
輸入好,輸出好。輸入數據不佳或重複,容易破解輸出😉