Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #3ad algorithm
- S)L' algoritmo si basa su questo schema:
- 1 2 3 4 5 6 7 A B C D E F G
- 2 3 4 5 6 7 8 H I L M N O P
- 3 4 5 6 7 8 9 Q R S T U V Z
- 5 6 7 8 9 J K W X Y
- S2)Solo se la stringa è maggiore di 9 va moltiplicato tutto lo schema per le volte che serve per arrivare a contenere la stringa, tranne le lettere straniere(moltiplicato per 2):
- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 A B C D E F G
- 2 3 4 5 6 7 8 9 10 11 12 13 14 15 H I L M N O P
- 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Q R S T U V Z
- 5 6 7 8 9 J K W X Y
- 1)Eliminate la lunghezza della stringa dallo schema(esempio: la lunghezza della stringa da criptare è di 3 lettere):
- 1 2 -3- 4 5 6 7
- 2 -3- 4 5 6 7 8
- -3- 4 5 6 7 8 9
- 5 6 7 8 9
- 2)Dividete lettera per lettera la stringa:
- $SR=3|A|D
- 3)Ora togliete tutti i multipli della lunghezza della stringa:
- 1 2 -3- 4 5 -6- 7
- 2 -3- 4 5 -6- 7 8
- -3- 4 5 -6- 7 8 -9-
- 5 -6- 7 8 -9-
- 4)Calcolate quante "righe" di numeri sono sbarrate:
- 1 2 -3- 4 5 -6- 7
- 2 -3- 4 5 -6- 7 8
- -3- 4 5 -6- 7 8 -9-
- 5 -6- 7 8 -9-
- $RS=3 (3,6,9)
- 5)Ogni $RS evidenziate un numero da quelli rimanenti:
- 1 2 [4] 5 7
- [2] 4 5 [7] 8
- 4 [5] 7 8
- [5] 7 8
- 6)Trovate la posizione della lettera nell' alfabeto(le lettere straniere vanno messe alla fine dell' alfabeto nelle rispettive posizioni in cui sono nella tabella:
- (Se è un numero la posizione equivale al valore del numero)
- $CR=3
- 7)Somma i primi $CR numeri evidenziati.
- $SM=(4+2+7)=13
- 8)Moltiplica $SM x $CR:
- Risultato=$SM*$CR=39
- 9)Se l' ultimo numero cerchiato*$CR (5*3=15) è dispari si aggiunge la lettera equivalente sulla griglia:
- 1 2 3 4 5 6 7 A B C D E F G
- 2 3 4 5 6 7 8 H I L M N O P
- 3 4 5 6 7 8 9 Q R S T U V Z
- [5] 6 7 8 9 [J] K W X Y
- 10)Se invece l' ultimo numero cerchiato*$CR (5*3=15,in questo caso è dispari perciò si salta questo punto) è pari si affianca al risultato:
- 39&5
- 11)(Se questa è l' ultima lettera/numero della stringa saltate il passaggio 11)
- Se la lettera della stringa che segue è una vocale si trova l' intero del risultato/2:
- 39J/2=19J
- Ricominciare il procedimento dal punto 6 fino ad arrivare alla fine della stringa da criptare.
- 3AD=19J4J725
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement