Wallets

SHA256 和/或 Keccak 是否在散列中考慮目前日期時間?

  • February 9, 2022

SHA256 和/或 Keccak 是否在散列中考慮目前日期時間?我很好奇它如何避免或減少碰撞的機會。創建了這麼多錢包地址,我希望有一些機製到位。

不,但它通常與abi.encodePacked一起考慮時間戳、輸入或其他變數,如下例所示:

uint256 key = uint256(keccak256(abi.encodePacked(block.timestamp, rand(), privateKey)));

一點也不。Sha256 和 Kecca256 在任何時間對任何給定輸入給出完全相同的結果:昨天、今天、明天。他們的機制不使用任何外部變數來計算他們的輸出,只是輸入數字。

錢包生成器中的衝突可以僅使用不同的生成向量來避免,正如研究員 Ryan Castellucci 在 2015 年清楚表明的那樣,使用腦錢包等較差的熵輸入生成器可以生成很多衝突。

輸入好,輸出好。輸入數據不佳或重複,容易破解輸出😉

引用自:https://ethereum.stackexchange.com/questions/120676