Semplice modo per criptare e decriptare messaggi in rot13 con il linguaggio di programmazione python.
1 2 3 4 5 |
#!/usr/bin/env python2 import sys print("hello world").encode("rot13") print("uryyb jbeyq").decode("rot13") |
Semplice modo per criptare e decriptare messaggi in rot13 con il linguaggio di programmazione python.
1 2 3 4 5 |
#!/usr/bin/env python2 import sys print("hello world").encode("rot13") print("uryyb jbeyq").decode("rot13") |
Esempio Sha scritto in python.
1 2 3 4 5 6 7 8 9 10 11 12 |
#Importo libreria haslib import hashlib #Faccio inserire al utente la stringa da convertire a = raw_input("Inserisci una stringa da convertire in Sha1 ") #Trasforma la variabile passata in valore sha #Per una diversa codificazione sha: # hashlib.sha224(), # hashlib.sha256(), # hashlib512() x = hashlib.sha1(a) #Stampo il valore print ("Il valore Sha è "+x.hexdigest()) |
Un esempio molto simile al articolo relativo al Md5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
package main //Includo librerie import ( "fmt" // Segli il tipo di Sha da usare "crypto/sha1" //"crypto/sha256" //"crypto/sha512" "io" ) func main() { //Creo un sha del tipo scelto h := sha1.New() //h := sha256.New() //h := sha512.New() //Variabile da convertire variabile := "Prova" //Scrive il valore di variabile in h la funzione WriteString accetta una matrice di byte io.WriteString(h, variabile) //Stampo il risultato fmt.Printf("%s = %x\n", variabile, h.Sum(nil)) } |
Qui vedremo un piccolo esempio come creare un semplice sistema di
crittografia attraverso la trasformazione da caratteri ad Ascii
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
#Do la possibilità di far inserire una stringa da convertire al utente stringa = raw_input("Inserire la stringa da convertire: ") #Inizializzo 2 variabili stringa_criptata = "" stringa_decriptata = "" #Ciclo for che prende 1 char alla volta e cambia il numero ascii aggiugendo #un valore scelto da noi (5) e poi lo riconverte in carattere ottenendo un #un char differente. for i in stringa: stringa_criptata = stringa_criptata+chr(ord(i)+5) #Un po di Grafico Text :D print("\n") print "Stringa criptata" print "----------------" print stringa_criptata print "----------------\n" #Ora con lo stesso concetto invece che aggiungere il valore(5) lo sottraiamo for i in stringa_criptata: stringa_decriptata = stringa_decriptata+chr(ord(i)-5) #Un po di Grafico Text :D print "Stringa decriptata" print "----------------" print stringa_decriptata print "----------------\n" |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package main //Includo librerie import ( "fmt" "crypto/md5" "io" ) func main() { //creo un md5 h := md5.New() //Variabile da convertire variabile := "Prova" //Scrive il valore di variabile in h la funzione WriteString accetta una matrice di byte io.WriteString(h, variabile) //Stampo il risultato fmt.Printf("%s = %x\n", variabile, h.Sum(nil)) } |
We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.
Cookie | Durata | Descrizione |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |