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

Stap 5: Testen de one-time-pad



De one-time-pad is de eenvoudigste van alle encryptie methoden. Duurt de invoertekst (platte-tekst) en met behulp van Bitsgewijze XOR combineert dit met een andere ingang (sleutel).

Als de sleutel willekeurig, zo lang of langer dan de platte-tekst is en de sleutel wordt alleen ooit eens gebruikt dan is de codering, in theorie, onbreekbaar.

Tekst zonder opmaak xor sleutel == > Cipher-tekst

Cipher-tekst xor sleutel == > tekst zonder opmaak

Laten we beginnen:

Plain-text = "Mmm. Ik hou van schildpadden. "

Key = "This_is_for_me_to_know"
--------------------------------------------
Cipher = "y E D-y < h (O E 5 C. EEN F 4 7 O J 9}"

Key = "This_is_for_me_to_know"
--------------------------------------------
Plain-text = "Mmm. Ik hou van schildpadden."

Dus het werkt voor rechte one-time-pad codering, maar het duurde een tijdje. Ik had het programma te draaien op elk karakter van de-toets plus de platte-tekst en dan had ik die dan vervolgens samenstelt. Ik denk dat het beter zou zijn als ik schreef sommige code om dit te doen voor mij.

----
#! / bin/bash

kat test.txt | awk ' BEGIN {}
CHK = 0
CNT = 1
terwijl (getline < "wheel.txt" > 0)
{
n [CNT] = $0; Ik [$0] = CNT; CNT ++
}
Mylen = CNT-1; mymax = CNT-2
Close("Wheel.txt")
}
{
CNT = 1
terwijl (CNT < = 80)
{
if(CHK==0)
{
result[cnt]=substr($0,cnt,1)
}
if(CHK!=0)
{
Xin=substr($0,cnt,1)
Yin = resultaat [CNT]

Pos1 = i [Xin]
pos2 = i [Yin]

if(Pos1==0) pos1 = 1
if(pos2==0) pos2 = 1

posx = 95-pos1-pos2

Als (posx < = 0) posx = posx + 96
Als (posx < = 0) posx = posx + 96
Als (posx < = 0) posx = posx + 96

resultaat [CNT] = n [posx]
}
CNT ++
}
CHK = 1
}
EINDE {}
UIT = ""
CNT = 1
terwijl (CNT < = 80)
{
UIT = resultaat [CNT]
CNT ++
}
uitprinten
}'

----

Mijn andere probleem is dat one-time-pad is te eenvoudig en heeft de beperking van niet zijnde kundig voor hergebruik van de sleutel. Ik wil een methode waar dezelfde sleutel zal niet haar geheimen zo gemakkelijk geven.

.

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:***************************************************************************************************************************************************************************************************