Module: Kryptos

Defined in:
lib/dekryptos/kryptos.rb

Overview

K1, K2, K3, K4

These are the four parts of the Kryptos sculpture (en.wikipedia.org/wiki/Kryptos).

Constant Summary collapse

K1 =

This is the first section of the ciphertext.

'EMUFPHZLRFAXYUSDJKZLDKRNSHGNFIVJYQTQUXQ'\
'BQVYUVLLTREVJYQTMKYRDMFD'
K2 =

I’ve added an extra ‘S’ eight characters before the end of K2 in order to correct Jim’s error (the final words should be “X LAYER TWO” and not “ID BY ROWS”).

'VFPJUDEEHZWETZYVGWHKKQETGFQJNCEGGWHKK?D'\
'QMCPFQZDQMMIAGPFXHQRLGTIMVMZJANQLVKQEDAGDVFRPJUNGEU'\
'NAQZGZLECGYUXUEENJTBJLBQCRTBJDFHRRYIZETKZEMVDUFKSJH'\
'KFWHKUWQLSZFTIHHDDDUVH?DWKBFUFPWNTDFIYCUQZEREEVLDKF'\
'EZMOQQJLTTUGSYQPFEUNLAVIDXFLGGTEZ?FKZBSFDQVGOGIPUFX'\
'HHDRKFFHQNTGPUAECNUVPDJMQCLQUMUNEDFQELZZVRRGKFFVOEE'\
'XBDMVPNFQXEZLGREDNQFMPNZGLFLPMRJQYALMGNUVPDXVKPDQUM'\
'EBEDMHDAFMJGZNUPLGESWJLLAETG'
K3 =

I’ve omitted the final ‘?’ from K3 in order to facilitate correct transposition.

'ENDYAHROHNLSRHEOCPTEOIBIDYSHNAIACHTNR'\
'EYULDSLLSLLNOHSNOSMRWXMNETPRNGATIHNRARPESLNNELEBLPI'\
'IACAEWMTWNDITEENRAHCTENEUDRETNHAEOETFOLSEDTIWENHAEI'\
'OYTEYQHEENCTAYCREIFTBRSPAMHHEWENATAMATEGYEERLBTEEFO'\
'ASFIOTUETUAEOTOARMAEERTNRTIBSEDDNIAAHTTMSTEWPIEROAG'\
'RIEWFEBAECTDDHILCEIHSITEGOEAOSDDRYDLORITRKLMLEHAGTD'\
'HARDPNEOHMGFMFEUHEECDMRIPFEIMEHNLSSTTRTVDOHW'
K4 =

This is the final (and as-yet untranslated) section of the ciphertext. According to Jim, NYPVTT deciphers to BERLIN.

'OBKRUOXOGHULBSOLIFBBWFLRVQQPRNGKSSOTWT'\
'QSJQSSEKZZWATJKLUDIAWINFBNYPVTTMZFPKWGDKZXTJCDIGKUH'\
'UAUEKCAR'
EXAMPLE_VIGENERE_TABLE =

Example Tables

This is an example of a Vigenere cipher table.

[
%w(K R Y P T O S A B C D E F G H I J L M N Q U V W X Z),
%w(P T O S A B C D E F G H I J L M N Q U V W X Z K R Y),
%w(A B C D E F G H I J L M N Q U V W X Z K R Y P T O S),
%w(L M N Q U V W X Z K R Y P T O S A B C D E F G H I J),
%w(I J L M N Q U V W X Z K R Y P T O S A B C D E F G H),
%w(M N Q U V W X Z K R Y P T O S A B C D E F G H I J L),
%w(P T O S A B C D E F G H I J L M N Q U V W X Z K R Y),
%w(S A B C D E F G H I J L M N Q U V W X Z K R Y P T O),
%w(E F G H I J L M N Q U V W X Z K R Y P T O S A B C D),
%w(S A B C D E F G H I J L M N Q U V W X Z K R Y P T O),
%w(T O S A B C D E F G H I J L M N Q U V W X Z K R Y P)
EXAMPLE_PLAYFAIR_TABLE =

This is an example of a Playfair cipher table.

[
%w(K R Y P T),
%w(O S A B C),
%w(D E F G H),
%w(I J L M N),
%w(U V W X Z)