Computer informationssikkerhed ofte kræver, at strenge, der er lige en række tegn, som et ord eller en sætning , der hashet . Hashing ligner kryptering bortset fra, at en hash ikke kan vendes , mens kryptering kan dekrypteres . Den mest almindelige brug for hashing en streng er for at beskytte adgangskoder. Normalt vil et edb-system ikke opbevare din faktiske adgangskode. I stedet vil det gemme hash af din adgangskode , så en angriber, der får ulovlig adgang til databasen vil stadig ikke anskaffe bruger adgangskoder. Strenge hashet af hash algoritmer. En populær hashalgoritmen er SHA -256 . Instruktioner
1
Kør Mhash funktion i PHP , ved hjælp af MHASH_SHA256 konstant, som nedenfor : Hej
Mhash ( MHASH_SHA256 " din streng her ");
Opbevar eller udskrive output ved at køre filen denne kode er i.
2
Indtast følgende kode ind i din Java-program : Hej
getSHA256Hash ( " din streng her "); < br >
offentlig byte [ ] getSHA256Hash (String password) { MessageDigest fordøje = null ; try { digest = MessageDigest.getInstance ( " SHA- 256 " );} catch ( NoSuchAlgorithmException e1) { e1.printStackTrace ( );} digest.reset (); tilbagevenden digest.digest ( password.getBytes ()); . }
kompilere og køre din klasse til at få output fra denne kode
3 < p > Skriv følgende kode i din Python -program: .
import hmacimport hashlibdig = hmac.new ( b'1234567890 ' , msg =' din streng her ' , digestmod = hashlib.sha256 ) digest ()
Store eller udskrive output ved at køre filen denne kode er i.