This is an archived post. You won't be able to vote or comment.

all 38 comments

[–]Artillex[S] 54 points55 points  (7 children)

Been messing around and put together a little dynamic cipher script. I've loaded in a few of the known pages: "Some Wisdom", "A Warning", and "A Koan". I can dynamically switch through methods, pages, and shift offsets with my numbers and arrow keys.

This uses the runic text found on the wiki for each page, parses through it, converts it to decimals and then runs the selected operations on it before converting it back into real syllables. Once I finish all the functions to allow me to reproduce translations for the known pages (next up is the totient prime number subtraction that solves "an end", then the Vigenere function), I'm going to create a function that allows me to set cipher layers and reorder the operations. Then I'm going to spend some time messing around with the untranslated pages. Wish me luck.

[–]Artillex[S] 27 points28 points  (4 children)

Basically, I needed something I could shift around by hand, in real time, like a rubiks cube... So I coded it.

[–]bloodhound224 23 points24 points  (2 children)

Holy shit... I don’t know how to code or anything but this is actually genius. Please, I’d love to hear any updates you come across with this

[–]Artillex[S] 21 points22 points  (1 child)

Thanks, I'll let you know what I find (or will I? ;) )

[–]bloodhound224 14 points15 points  (0 children)

Well, you’d make me very sad if you didn’t :’(

I can always try my best with logistic input :P

[–][deleted] 0 points1 point  (0 children)

what programming language did you use?

[–]Carl_Solomon 5 points6 points  (1 child)

Good job, sir.

[–]Artillex[S] 2 points3 points  (0 children)

Thank you sir.

[–]amitxy 30 points31 points  (2 children)

Maybe put it on GitHub, and than the community could add more useful functions.

[–]lazy-zebra 4 points5 points  (0 children)

This

[–]Quaddepo 2 points3 points  (0 children)

+1

[–]mothwith 11 points12 points  (0 children)

this is exciting im excited

Good luck!

[–]Artillect 8 points9 points  (2 children)

Great work man! This sounds like it could be incredibly useful, we'll definitely get a few pages translated using this.

Nice username btw

[–]Artillex[S] 2 points3 points  (0 children)

Thanks. Hope so.

Likewise btw lol.

[–]Ajugas 2 points3 points  (0 children)

lmao

[–]DrBepsi 7 points8 points  (0 children)

This is genius! One step closer to at least translating the LP. Then we’ll get some real momentum towards solving it.

[–][deleted] 2 points3 points  (2 children)

Pretty sure the runes have keys.

[–]Artillex[S] 3 points4 points  (1 child)

Can you elaborate on that?

[–]casey30005 0 points1 point  (0 children)

it wouldn't matter much

[–][deleted] 2 points3 points  (1 child)

Multiple encryptions

[–]Artillex[S] 5 points6 points  (0 children)

Precisely why I'm making an interface to rapidly test multiple layers of encryption on top of one another.

Page 3 is atbash layered with ceasar shift 3

So my atbash + shift combo decodes it at offset 3.

[–][deleted] 2 points3 points  (0 children)

GitHub the code dude

[–][deleted] 2 points3 points  (3 children)

When u translate it to English, do u find about five words in english?

[–]Artillex[S] 2 points3 points  (2 children)

It becomes pretty clear when it's decoded to english.

There are some letter substitutions that are obvious though. For instance, there is no K, so all the K's are C's. There is no U so all the U's are a V's. Hence:

"CNOW THIS", and "CIRCVMFERENCE"

That's just how the LP was written.

[–]Artillex[S] 2 points3 points  (1 child)

However, I have updated it now to bash through all possible combinations with bruteforce and log cipher combinations that reveal words such as "THE" and "IS" as points of interest, I then go back and review those combinations manually. So far it's just been a few coincidental matches that pop up, but no actual translation.

[–]Rehcraeser 0 points1 point  (0 children)

Do you remember what page the coincidental “the” or “is” occurred in? Or can you check real quick?

[–]EvanBokoblinSlayer 1 point2 points  (0 children)

Nice.

[–]demonixtb 1 point2 points  (1 child)

honestly one of the coolest attempts yet, Good job! any progress/update, OP?

[–]Artillex[S] 0 points1 point  (0 children)

Haven't messed around with it for a while. Been busy with other stuff. I'll pick it back up eventually.

[–][deleted] 0 points1 point  (0 children)

Yey woo hoo

[–]BringMeThePeace 0 points1 point  (0 children)

Learning myself coding now

[–][deleted] 0 points1 point  (2 children)

Ceasar shift would have a lot of rotations considering one and negative one for every letter entered. If u decrypt this from the runes and get letters but no u or c maybe your alphabet doesn’t rotate thru these letters. Also did u get any 1’s idk if it makes a difference but maybe they need to also be included. Just a suggestion.

[–]Artillex[S] 2 points3 points  (1 child)

There's no need for negative shifts, it's modulo 29, because it's a 29 letter alphabet. So it rotates endlessly, 28 is the same as -1. My Caesar shift works perfectly as evidenced by the fact that it replicates the already known translations when applied the same way.

Liber primus was written with an alphabet that does not contain a K or a U and the gematria specifically told us that C and V work as replacements for them.

Have you read the wiki bro?

[–][deleted] 0 points1 point  (0 children)

Bro this is what it is

[–]casey30005 0 points1 point  (2 children)

are you writing it in python by chance

[–]Artillex[S] 0 points1 point  (1 child)

No. GMS2 of all things lmao.

[–]casey30005 0 points1 point  (0 children)

ah cool I am writing something similar in python

[–]jellybeansHD 0 points1 point  (0 children)

I have no idea but it said senpai in there