De Solitaire cipher - Superstruct Instructables serie (5 / 8 stap)

Stap 5: Genereren van keystream waarden


Keystream waarden genereren is het hart van Solitaire, wat betekent dat dit is waar we gonna moet extra aandacht besteden aan elke kleine stap. Het kan even duren voor u om te begrijpen volledig, zodat in het geval dat u verward op bepaald punt net omhoog één stap gaan, of terug naar het begin als je echt moet. De reden daarvoor? Als u een fout maakt, zijn de kansen dat u zult moeten opnieuw beginnen vanaf het begin. Met dat in gedachten, bent u klaar?

Voordat het gehannes met uw dek, laten we verduidelijken enkele punten eerst - namelijk, laten we uitleggen wat deze cijfers keystream zijn en wat zij gonna worden gebruikt voor. Simpel gezegd, is een keystream een reeks willekeurig gegenereerde waarden. Elke één van deze waarden wordt toegevoegd met één waarde vanuit de leesbare tekst, de som van die geeft die je een derde dat is waarde gebruikt om te genereren - u veronderstelde het - cijfertekst! Hier is hoe Solitaire genereert deze keystream waarden in slechts een paar stappen. Als je rotzooi op op een bepaald punt, gebruik gewoon de back-dek om te herstellen van uw originele keystream genererende dek, en beginnen helemaal opnieuw.

Stap 1: Neem de keystream-genererende dek gezicht-omhoog, en vind Joker A en B. In een dek van kaarten, de twee Jokers zijn meestal gedifferentieerde een of andere manier: bijvoorbeeld de Jokers in mijn dek sport een rode of een zwarte ster, en ik besloot dat de Joker A de Joker met de rode ster en Joker B de Joker met een zwarte ster zou zijn.

Stap 2: Joker A nemen en brengen één kaart, dan neem Joker B en nemen het twee kaarten naar beneden.

Stap 3: We gaan nu voor het uitvoeren van een triple knippen. We gaan in principe te ruilen van de kaarten boven de eerste Joker vanaf de bovenkant van het dek met de kaarten onder de tweede Joker vanaf de bovenkant van het dek.

Ik merk * heeft * zeggen de Joker van het eerste en tweede van boven, geen Joker A en B! Alleen de kaarten boven en onder de Jokers verplaatst, niet de Jokers zelf. Ook, als bleek dat er geen kaarten in een van de 3 secties zou worden, doen alsof dat dit is een 'onzichtbare' set van kaarten en toch ruilen.

Stap 4: Nu is het tijd voor een aantal snijden. Ten eerste, laten we check de kaart aan de onderkant van het dek - hier hebben we een 10 van diamanten: we gonna zetten in een getal tussen 1 en 53 met behulp van de grafiek staan.*

Clubs zijn de waarde van de kaart + 0;
Diamanten zijn de waarde van de kaart + 13;
Harten zijn de waarde van de kaart + 26;
Schoppen zijn de waarde van de kaart + 39.

Dus we gaan om te tellen vanaf de bovenkant van het dek helemaal tot aan de 23e kaart aangewezen door de waarde die we net bedacht. Neem alle deze kaarten en voegt u deze boven de laatste kaart van het dek. Ervoor dat laatste kaart blijft er - er is een reden daarvoor! We zijn bijna klaar!

* Aangezien een Joker waard 53, ongewijzigd een dek met een Joker als de onderste kaart blijft door stap 4.

Stap 5: Het is tijd om te vinden de eerste kaart waarmee we een keystream-waarde genereert! Kijken naar het eerste kaartje op de top van het dek, en zet de waarde veel zoals je deed in stap 4. In ons geval, we gonna telling waas naar de 33e kaart aangewezen door de harten 7 op de top van het dek, en noteer de kaart direct na (ik heb een 7 schoppen) op papier. Verwijder niet deze kaart vanaf het dek! Als het je kaart een Joker is, opnieuw beginnen vanaf stap 1.

Stap 6: Tot slot, we gonna die eerste keystream-waarde te genereren door het pak en de waarde van de kaart te converteren naar een getal tussen 1 en 26. Vergeet niet de waarde tabel die we al eerder gebruikt? We gaan iets soortgelijks te doen hier. Stel dat A of Clubs naar King of Clubs 1 tot en met 13 zullen, A of Diamonds aan King of Diamonds 14 tot en met 26 zullen, A of Hearts aan King of Hearts weer 1 tot en met 13 zullen en A schoppen tot koning van schoppen 14 zullen tot en met 26 opnieuw - zet de kaart je dienovereenkomstig, en voila - laten u de eerste waarde van de keystream! Alles wat je hoeft te doen is nu zo veel van deze waarden genereren als er tekens in uw bericht. Natuurlijk, geen reset uw dek tot nadat je klaar bent genereren waarden.

Zodra u de hoeveelheid keystream waarden hebt hebt, laten we overgaan tot de laatste stap die uw als leesbare tekst in cijfertekst voorgoed zal veranderen!

Gerelateerde Artikelen

Hoe het bouwen van een paleis van de geheugen - SuperStruct Instructables serie

Hoe het bouwen van een paleis van de geheugen - SuperStruct Instructables serie

Hallo, en Welkom bij dit Instructable. Op de volgende bladzijden nemen we een kijkje op de basics van het gebruik van een tak van de "coördinatiemethode '' loci''" informatie op te slaan in het geheugen zo efficiënt mogelijk voor korte en/of lan
3-circuits labyrint op uw eigen - vind de verloren Ring Instructable serie

3-circuits labyrint op uw eigen - vind de verloren Ring Instructable serie

Hallo, en Welkom bij mijn tweede Instructable in een reeks van enkelen die geef je de basis om de planeet Aarde terug te brengen in de gesynchroniseerde Ring van werelden, die verspreidt zich over zo veel afmetingen *.In dit Instructable, zullen we k
Trackstick II 101 - vind de verloren Ring Instructables serie

Trackstick II 101 - vind de verloren Ring Instructables serie

Hallo, en welkom op mijn eerste Instructable ooit, en eerste in een reeks van enkelen die geef je de basis om de planeet Aarde terug te brengen in de gesynchroniseerde Ring van werelden, die verspreidt zich over zo veel afmetingen *.In dit Instructab
IoT ESP8266 Series: 1 - verbinden met WIFI Router

IoT ESP8266 Series: 1 - verbinden met WIFI Router

Dit is deel 1 van een "Instructables" serie gewijd voor uitleg over het maken van een Internet of Things -project met behulp van ESP8266 NodeMCU die zich richt op het lezen en verzenden van gegevens naar een website en het maken van een actie me
Printplaat fabricage zonder een Computer-deel 1: het ontwerp

Printplaat fabricage zonder een Computer-deel 1: het ontwerp

Als u wilt ontwerpen en bouwen van een circuit bord, maar niet hebben de tijd noch de middelen om te ontwerpen op de computer of een laserprinter af te drukken, dan is dit instructable serie is voor jou. Dit instructable zal u tonen hoe om te gaan va
Sensatronic Wave Chimes

Sensatronic Wave Chimes

We onze eigen digitale wind klokkenspel, volledig programable met geen geluid en/of visuele gemaakt. Midi-controller van een golf-klokkenspel met een wereld van mogelijkheden.We zijn het ontwerpen van punk DIY instrumenten, door en voor een heleboel
Intel Glass_Augmented reality headset - 1

Intel Glass_Augmented reality headset - 1

Hallo Makers en ontwikkelaars, ik ben terug met een andere instructable van mij. Deze keer, ga ik om te beginnen een serie van instructable een compleet raamwerk te bouwen.Ik heb gewerkt met de Open source AR HuD voor nogal een paar maand en ik kwam
Het maken van een grote kamp mes uit een oude rasp. Deel 1

Het maken van een grote kamp mes uit een oude rasp. Deel 1

dit instructable serie zal niet worden zeer gedetailleerd, als u wilt beginnen met het leren smeden en knifemaking, u absoluut niet wilt laten beginnen op een groot mes uitzien (geloof me, je niet).Dit is deel 1, ruw smeden. Volgende week hoop ik dat
Vrije-vorm gebogen meubelen zonder mallen / deel 1

Vrije-vorm gebogen meubelen zonder mallen / deel 1

Ooit gehoord van Zipshape? Het is een techniek ontwikkeld door Schindler Salmeron waarmee u om het profiel van een vrije vorm te tekenen voor (bijvoorbeeld) een stuk van het meubilair van de kromme, en dan snijd een reeks tanden in twee bladen van di
DODOcase VR Kit Strap

DODOcase VR Kit Strap

Goed afwerken van mijn eerste nacht Instructables bouwen-serie, we toegevoegd een riem aan VR headset.Dit was de eenvoudigste mods aller maar echt dankbaar voltooien omdat alle deelnemers in de nacht bouwen waren in staat om de kit te maken en te wij
Multifunctionele wandelstok II - opbergvak

Multifunctionele wandelstok II - opbergvak

decoratieve en functionele koperen uiteinden toevoegen aan een Hiking-personeel.Dit is deel 2 in de serie multifunctionele wandelstok Instructables.De oorspronkelijke Multi-function wandelstok Instructable wordt beschreven hoe u een Hiking personeel
Arduino: Hergebruik een Laptop Fan

Arduino: Hergebruik een Laptop Fan

Welkom op mijn - hergebruik - Instructable serie.In dit Instructable We zullen gebruiken een oude Laptop ventilator om zich te ontdoen van het solderen van de rook.U moet:Oude Compaq NX9010SchroevendraaierArduino NanoMale-Male Jumper WireUSB A / B ka
Weten uw IC: 555 Timers

Weten uw IC: 555 Timers

Hallo en Welkom bij een nieuwe instructables serie genaamd "Know Your Integrated Circuit"Weten uw IC wil demystificeren van gemeenschappelijke geïntegreerde schakelingen en laat mensen om hen te begrijpen op een punt waar ze hen in hun eigen pro
Groot kamp mes gemaakt van rasp

Groot kamp mes gemaakt van rasp

Sorry mensen, dit is het mes die ik maakte in de instructables serie ben ik begonnen, maar ik blijven steken in het maken van het en vergat om foto's van het afwerking. Hier is het klaar. U kunt gaan zien van een video en foto's nam ik van fles hakke