Hvordan beregne SHA-256 for en streng

Computer informasjonssikkerhet krever ofte at strenger, som er bare en rekke tegn som et ord eller en setning, skal hashed. Hashing er lik kryptering, bortsett fra at en hash ikke kan reverseres, mens kryptering kan dekrypteres. Den mest vanlige bruken for hashing en streng er for å beskytte passord. Normalt vil et datasystem ikke lagre selve passord. I stedet vil den lagre hash av passordet ditt, slik at en angriper som får ulovlig tilgang til databasen vil fortsatt ikke skaffe brukerpassord. Strenger er hashet av hash algoritmer. En populær hash algoritmen er SHA-256.

Bruksanvisning

1 Kjør Mhash funksjon i PHP, ved hjelp av MHASH_SHA256 konstant, like nedenfor:

Mhash (MHASH_SHA256, "strengen her");

Lagre eller skrive ut utgang ved å kjøre filen denne koden er i.

2 Skriv inn følgende kode i Java-programmet:

getSHA256Hash ( "din tekst her");

offentlig byte [] getSHA256Hash (String passord) {

MessageDigest digest=null;
try {
digest = MessageDigest.getInstance("SHA-256");
} catch (NoSuchAlgorithmException e1) {
e1.printStackTrace();
}
digest.reset();
return digest.digest(password.getBytes());

}

Kompilere og kjøre din klasse for å få produksjonen fra denne koden.

3 Skriv inn følgende kode i Python-programmet:

import HMAC
import hashlib
grave = hmac.new (b'1234567890 ', msg = "din tekst her", digestmod = hashlib.sha256) .digest ()

Lagre eller skrive ut utgang ved å kjøre filen denne koden er i.

Hint

  • Med mindre det er for moro skyld eller lekser, aldri prøve å gjennomføre din egen nummeralgoritme. Det er en notorisk komplekst felt innenfor informatikk, så det er veldig lett å gjøre feil i algoritmen, og innsatsen er vanligvis svært høy. Bare bruke språket innebygde gjennomføring.