Icke Bitvis XOR nyfikenhet för kryptering (6 / 7 steg)
Steg 6: Utveckling fortsätter (planering ut algoritmen)
Jag är ganska nöjd med resultatet hittills. Jag har alltid varit intresserad av en krypteringsmetod som skulle ge utskrivbara chiffertext snarare än binära sopor. Denna metod verkar som det skulle göra för en bra e-krypteringsverktyg.
XOR är en mycket trevlig start men om jag verkligen vill ha en stark algoritm jag måste skapa en kryptografisk hashfunktion och jag behöver för att knyta ihop allt det i någon form av en ström eller block cipher. Det finns massor av resurser ute så jag ska låna några idéer här. Inte för att jag är lat och inte komma på något själv. Det är mer att jag inte är kvalificerad som en kryptograf.
Jag vill använda metoder som accepteras som säkert eller åtminstone införliva liknande metodik och hoppas att jag inte gör ett dåligt val (dvs Undvik metoder redan visat sig vara osäkra). En bra algoritm ska vara öppen för alla att se och fortfarande stå upp till attack. Det är en gemenskap av "testare" där ute som kommer att hitta sårbarheter i någon algoritm som är allmänt tillgängliga.
Eftersom min vision är text till text till text ska jag sticka med 7-bitars utskrivbara ASCII som min alfabetet. Jag är avgöra att ett block är 80-tecken lång (som i en rad) med ett godtyckligt antal rader. Jag kommer därför basera allt på denna 80 tecken block inklusive hash-funktionen. För någon purister i publiken är likvärdiga med någonstans mellan 546 och 547 binära bitar.
Vad en hash-funktion gör exakt? Bearbetar en godtycklig datamängd och bildar en fast längd utgång kallad en kontrollsumma. För en hash vara säkert finns det några krav.
1) mycket liten förändring i input bör återspegla en massiv förändring ut
2) utdata är oförutsägbar jämfört med input (dvs oåterkallelig)
3) utgång bör vara slumpmässigt i naturen (dvs högljudd)
4) samma indata måste alltid ger samma produktion
.