Niet Bitsgewijze XOR nieuwsgierigheid voor codering (6 / 7 stap)

Stap 6: Ontwikkeling blijft (planning uit het algoritme)



Ik ben heel blij met de resultaten tot nu toe. Ik heb altijd geïnteresseerd geweest in een coderingsmethode die afdrukbare cipher-tekst in plaats van binaire vuilnis produceren zou. Deze methode lijkt alsof het voor een fijne e-mail encryptie hulpprogramma zorgen zou.

XOR is een heel mooi begin, maar als ik echt wil een sterke algoritme ik moet maken van een cryptografische hash-functie en ik nodig om het te binden allemaal samen in een bepaalde vorm van een stream of block cipher. Er zijn tal van middelen die er dus ik ga lenen sommige ideeën hier. Niet omdat ik lui ben en kan niet wat mezelf bedenken. Het is meer dat ik ben niet gekwalificeerd als een cryptograaf.

Ik zou willen gebruiken van de methoden die worden geaccepteerd als veilige of ten minste nemen soortgelijke methodologie en hoop dat ik niet een slechte keuze te maken (d.w.z. Vermijd methoden al bewezen onveilig). Een goed algoritme moet openstaan voor iedereen te zien en nog steeds opstaan om aan te vallen. Er is een Gemeenschap van "testers" out there die kwetsbaarheden in elk algoritme openbaar zult vinden.

Aangezien mijn visie tekst naar tekst om tekst is 'm I gonna stick met 7-bits afdrukbare ASCII als mijn alfabet. Ik ben beslissen dat een blok 80-karakters lang (zoals in een lijn) met een willekeurig aantal rijen is. Ik zal alles dus baseren op dit blok van de 80 karakter met inbegrip van de hash-functie. Voor alle puristen in het publiek is dit equivalent aan ergens tussen 546 en 547 binaire bits.

Dus wat doet een hash-functie doen precies? Een willekeurige hoeveelheid gegevens verwerkt en produceert een vaste lengte uitgang een hash genoemd. Er zijn een paar vereisten voor een hash veilig te zijn.

1) minuscule verandering in invoer moet weerspiegelen een enorme verandering uit
2) uitgang is onvoorspelbaar t.o.v. input (d.w.z. irreversibel)
3) uitgang moet worden willekeurig in de natuur (dwz luidruchtig)
4) dezelfde input moet altijd produceren dezelfde output

.

Gerelateerde Artikelen

Een Dr.Who niet blink(weeping) engel voor Freya

Een Dr.Who niet blink(weeping) engel voor Freya

mijn kinderen zijn dol op Halloween en ik probeer om beter te krijgen... langzaam maar zeker ik zal er te komen.Stap 1: Angel masker Dit is een fundamentele kunststof ambachtelijke winkel masker en crayola lucht drogen klei de klei als materiaal niet
Hoe te bouwen van een nucleaire bom... (Dit is niet echt, alleen ment voor lacht en als u serieus wilt bouwen van een...  Ik heb medelijden met u)

Hoe te bouwen van een nucleaire bom... (Dit is niet echt, alleen ment voor lacht en als u serieus wilt bouwen van een... Ik heb medelijden met u)

dit is alleen voor lacht... De meningen hier zijn de opvattingen van het individu en niet van primordiaal foto's... Bent u beledigd in geen enkele manier door de verklaringen hier gezegd binnen dit instructable, dan niet lezen, niet klagen en niet st
Niet genoeg foto's voor instructables behoeften

Niet genoeg foto's voor instructables behoeften

Dit is een paar dingen die ik heb en had geen foto's van mij waardoor ze dus instructables zei dat was het niet goed genoeg!
NbXOR80 een tekst op basis van codering

NbXOR80 een tekst op basis van codering

Ik heb geïnteresseerd geweest in codering voor de meeste van mijn leven, maar het alleen in de afgelopen 16 jaar of zo, dat goede informatie is begonnen meer beschikbaar voor de casual studie van sterke codering. Diverse prominente personen hebben on
Een volledige starter gids voor AVR's

Een volledige starter gids voor AVR's

hebt gespeeld met de Arduino en nu hebben een smaak voor microcontrollers?Hebt u geprobeerd verder te gaan dan de Arduino maar werd gestopt door de dichte gegevensbladen?Dit is de instructable voor u!Ik was bezig een instructable voor de epilog wedst
3D afgedrukt steigers voor celkweek

3D afgedrukt steigers voor celkweek

> Cultuur van cellen op 3D Prints < > How to Make 3D Prints voor cel- en weefselkweek < > Cultuur van cellen op 3D gedrukte steigers <Kunst x technologie x biologieIk ben een kunstenaar die gebruik maakt van het lichaam, de biologie en d
Bouwen van een robotachtig wapen voor de wetenschap Olympiade

Bouwen van een robotachtig wapen voor de wetenschap Olympiade

voor degenen die om te worstelen de juiste onderdelen vinden, proberen te achterhalen hoe samen te stellen hen, of moeite hebt met code, dit de juiste plaats is! Dit instructable is een volledige documentatie van Newton South High School Science Team
Touchscreen vertoning en oplaadbare batterij Pack voor de PiKon telescoop / Raspberry Pi

Touchscreen vertoning en oplaadbare batterij Pack voor de PiKon telescoop / Raspberry Pi

In 2014, Mark Wrigley van Alternatief fotonica samen met Andy King, een natuur- en Sterrenkunde onderzoek koppelen aan de Universiteit van Sheffield, gemaakt van de PiKon 3d gedrukte telescoop. Gebaseerd op Newtons spiegeltelescoop ontwerp dat het ma
Mind Mapping Software voor visuele organisatie

Mind Mapping Software voor visuele organisatie

Is uw brein een door elkaar gegooid puinhoop? Heb je een miljoen- en -één dingen op je to-do lijst of ideeën die u wilt plaatsen in een soort van orde? Ik weet dat ik niet de enige, recht?Of is je hersenen een goed geoliede, georganiseerd, denken mac
Scorpion's staart USB geleid voor nacht Coder

Scorpion's staart USB geleid voor nacht Coder

Vandaag is de dag van onze lokale verkiezingen voor de meeste van de steden in Indonesië. Het is ook uitgeroepen als een nationale feestdag. Gisteren bereid ik voor een lange nacht voor codering. Maar ik had altijd problemen te typen in het donker te
Beton Schaken instellen voor buiten

Beton Schaken instellen voor buiten

Schaken is een sociale, rustige en contemplatieve spel, ideaal voor een rustige tuin. Maar om te worden uitgenodigd, met name in een gemeenschappelijke tuin, de set moet blijven buiten het hele jaar door--het moet worden gemaakt van beton.Stap 1: Het
Maken van Android Apps – voor volledige Beginners

Maken van Android Apps – voor volledige Beginners

Als u zelf een AndroidTM telefoon of tablet en je het soort persoon die graag dingen te doen voor hem/haarzelf (waarom anders zou u kijken naar een Instructable?), hebt je waarschijnlijk gedacht over het vinden dat het ontwikkelen van uw eigen apps o
Vluggertje ideeën van een niet-chef-kok.

Vluggertje ideeën van een niet-chef-kok.

Als je een geek, is er meer dan bestellen uit voor pizza. U kunt uw computer evenals andere middelen hebben meer interesing maaltijden. U kunt een heleboel geld maken van de maaltijden zelf en zelfs indrukwekkend een toekomstige partner.Opmerking: he
Een kader voor het maken van betaalbare & stijlvolle modulaire Controllers (USB naar MIDI, verborgen, of serieel)

Een kader voor het maken van betaalbare & stijlvolle modulaire Controllers (USB naar MIDI, verborgen, of serieel)

***IK HEB EEN NIEUWE INSTRUCTABLE VOOR DIY CONTROLLERS:***************************************************************************************************************************************************************************************************