Usé sha256()
hash de una cadena y obtuve el siguiente resultado 0x0de69f56365c10550d05e65ae8229dd0686f7894a807830daec8caa879731f4d
para string Hello World2
. Ahora quiero averiguar el byte inicial de la salida de sha256(), que es 'od' en este caso. Como el tipo de retorno sha256()
es bytes32
cómo leer los bytes iniciales de la salida. Aquí está el código que usé para obtener sha256()
una cadena.
contract TestIntToString {
function getSha256(string str) external pure returns (bytes32) {
bytes32 hash = sha256(abi.encodePacked(str));
return hash;
//string y = hash;
}
}
Dado que la sha256()
función genera un bytes32
, que es una matriz de bytes de tamaño fijo, puede acceder fácilmente al byte principal del hash, simplemente devolviendo hash[0]
.
divya galla
divya galla
István András Seres
divya galla
István András Seres
divya galla
István András Seres
divya galla