The crypto is in unicode.
k = 'ΠλϠΓζλϠΓΡΔ ΩΡΔϠΔΠξηΠ ξΔϠΓϑΔζΓΩ μΔΞζλΓϑΔΓ ζηΓΠηφαλΠ ΓηΡΦΔΠξαΠ ηΓΡΔμΠαϑλ ϠΓΔΠΓφλΠΦ ΡΔϠλΓΦΔΠΔ \
ΡηζΓφλΠϠξ αξμΛΔΠξΔΓ ΩλΡΓβλζμΠ ξηϑΓΛΓΔζΔ φφαλΠΓϑΔΓ ζηϠΓΩΡλβα ΠφαηϠΓϗμΔ ΓζηΓφλΣΩλ ΠΔΠΓΔΠΓφμ \
ΣΩζαΣαΔΠξ λΓϑΔΓΩηφξ λϠΓΩΡΔΔΨα ϠξΔΠξΔϠΓφ λΠΓΔζΓλΞΘ ΔξλΓϑΔΓφλ ΠϠξαξμαΡΓ ζηΓμΠαλΠΓ ΠηφαλΠηζΓ \
ηϨαηΠϖηΡΓ ζηΓΘμϠξαφ αηΓφλΠϠλζ αϑηΡΓζηΓΩ ηϖΓαΠξΔΡα λΡΓΩΡλβΔΔ ΡΓηΓζηΓϑΔ ϨΔΠϠηΓφλΣ μΠΓΩΡλΣλβ \
ΔΡΓΔζΓΞαΔ ΠΔϠξηΡΓΦΔ ΠΔΡηζΓΛΓη ϠΔΦμΡηΡΓζ λϠΓΞΔΠΔϨα φαλϠΓϑΔΓζ ηΓζαΞΔΡξη ϑΓΩηΡηΓΠλ ϠλξΡλϠΓΩη \
ΡηΓΠμΔϠξΡ ηΓΩλϠξΔΡα ϑηϑΓΛΓΩηΡ ηΓξλϑλϠΓζ λϠΓελΣΞΡΔ ϠΓϑΔζΓΣμΠ ϑλΓϗμΔΓϗμ αΔΡηΠΓεηΞ αξηΡΓΔΠΓΔ \
ζΓϠμΔζλΓη ΡΦΔΠξαΠλΓ αΠβλφηΠϑλ ΓζηΓΩΡλξΔ φφαλΠΓϑΔΓ ϑαλϠΓϨμΔΠ ξΔΓϑΔΓξλϑ ηΓΡηϖλΠΓΛ ΓΘμϠξαφαη \
ΓλΡϑΔΠηΣλ ϠΓϑΔφΡΔξη ΣλϠΓΛΓΔϠξ ηΞζΔφΔΣλϠ ΓΔϠξηΓφλΠ ϠξαξμφαλΠ ΓΩηΡηΓζηΓ ΠηφαλΠΓηΡ ΦΔΠξαΠη'
Spaces, evenly spaced, are not significant. We delete them.
k = k.replace(' ', '')
k, len(k)
len(set(k))
The set of symbols of the crypto has 25 characters. Transliteration:
alpha26 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
t = ''
alpha = {}
idx = 0
for c in k:
if c not in alpha:
alpha[c] = alpha26[idx]
idx += 1
t += alpha[c]
print(t)
Loading the ccrypto module: a personal module written in C interfaced with Python.
The only function used here is RS_substitution, a MASC solver using a simulated annealing algorithm.
For a Python version of this function see http://bribes.org/crypto/substitution_mono.html (in French, sorry).
from ccrypto import *
load_qf_base('logf4g_en.txt') # Statistics for the English language
RS_substitution(t)
Nothing significant. Let's increase the number of iteration.
RS_substitution(t, max_iter=30000)
Spanish words appear. It seems that they are separated by S. Let's check this hypothesis:
_[2].replace('S', ' ')
The hypothesis is plausible.
Since the decryption alphabet is
ABCDEFGHIJKLMNOPQRSTUVWXYZ
NOTSLREPDAHUBCIFYVQMXJGKWZ
the letter S of the solution corresponds to the letter D of the crypto.
We replace D by _ in the crypto.
t = t.replace('D', '_')
print(t)
Statistics are loaded for the Spanish language with spaces:
load_qf_base('logf4g_space_es.txt')
Solving:
RS_substitution(t)
Bingo! It's Preamble to the Constitution of the Argentine Nation:
https://es.wikipedia.org/wiki/Pre%C3%A1mbulo_de_la_Constituci%C3%B3n_de_la_Naci%C3%B3n_Argentina
Le 2/01/2018 - Contact : Rossignol@bribes.org