Szyfrogram Alfanumerologiczny ASCII
-
- Posty: 23
- Rejestracja: 14 kwie 2021, 18:22
- Imię: Piotr
- Płeć: Mężczyzna
Szyfrogram Alfanumerologiczny ASCII
Szyfrogram Alfanumerologiczny ASCII
Jako domorosły informatyk lubujący się w dziedzinie, która we współczesnych czasach jest chyba najbardziej powszechnym kierunkiem w jakim warto rozwijać zasób swojej wiedzy postanowiłem w formie czystej zabawy zaprojektować szyfrogram alfanumerologiczny bazujący na ASCII i służący do szyfrowania treści na zasadzie ciągu liczb w systemie binarnym możliwy do wykorzystania jako środek do wymiany poufnych informacji. Oczywiście bezpośrednia konwersja liczb do znaków przyporządkowanych na tablicy ASCII byłaby zbyt łatwa do odczytania, dlatego szyfrogram oparłem o jeszcze jedną zasadę numerologicznego przypisywania liczb do liter alfabetu i dla przykładu jako wskazówkę podam parę z nich:
BABA - 00110011 00110001 00110011 00110001
DĄB - 00110110 00110010 00110011
A teraz zagadka dla Ciebie - Jaka wiadomość zawarta jest w poniższych szyfrogramach?
00111001 00110000 00110010 00110000 00110000 00110010 00110011 00110000 00110010 00110111 00110000 00110001 00110111 00100000 00110110 00110000 00110001 00110101 00110001 00100000 00110001 00110111 00110001 00110000 00110010 00110011 00110000 00110011 00110000 00110000 00110010 00111001 00110100 00110000 00110001 00110010 00110111 00110000 00110001 00110101 00110000 00110001 00110010 00100000
00110000 00110001 00110011 00110111 00110000 00110010 00110100 00110000 00110010 00110110 00110111 00110000 00110001 00110111 00100000 00110000 00110010 00110010 00110000 00110001 00110010 00110000 00110010 00110000 00110000 00110010 00110110 00110000 00110010 00110011 00110111 00110000 00110001 00110100 00100000 00110000 00110001 00110111 00110000 00110001 00110010 00110000 00110001 00110110 00110000 00110010 00110000 00100000 00110000 00110001 00110111 00110000 00110001 00110010
00110011 00110000 00110010 00110011 00110001 00110000 00110010 00111000 00110000 00110010 00110000 00100000 00110000 00110001 00110011 00110111 00110000 00110010 00110100 00110000 00110010 00110110 00110111 00110000 00110010 00110101 00100000 00110000 00110001 00110000 00110111 00110000 00110001 00111000 00110000 00110001 00110010 00110001 00110000 00110001 00110101 00110000 00110001 00111000 00110000 00110010 00111001
Wielkość liter nie ma tutaj znaczenia, a w grę wchodzi tylko zapis binarny w oparciu o przypisane chronologicznie znaki do tablicy ASCII. Nie występują tutaj żadne znaki interpunkcyjne typu kropka lub przecinek jest to tylko jednolity tekst oddzielony spacją w danych fragmentach zdania.
Bawimy się?
Jako domorosły informatyk lubujący się w dziedzinie, która we współczesnych czasach jest chyba najbardziej powszechnym kierunkiem w jakim warto rozwijać zasób swojej wiedzy postanowiłem w formie czystej zabawy zaprojektować szyfrogram alfanumerologiczny bazujący na ASCII i służący do szyfrowania treści na zasadzie ciągu liczb w systemie binarnym możliwy do wykorzystania jako środek do wymiany poufnych informacji. Oczywiście bezpośrednia konwersja liczb do znaków przyporządkowanych na tablicy ASCII byłaby zbyt łatwa do odczytania, dlatego szyfrogram oparłem o jeszcze jedną zasadę numerologicznego przypisywania liczb do liter alfabetu i dla przykładu jako wskazówkę podam parę z nich:
BABA - 00110011 00110001 00110011 00110001
DĄB - 00110110 00110010 00110011
A teraz zagadka dla Ciebie - Jaka wiadomość zawarta jest w poniższych szyfrogramach?
00111001 00110000 00110010 00110000 00110000 00110010 00110011 00110000 00110010 00110111 00110000 00110001 00110111 00100000 00110110 00110000 00110001 00110101 00110001 00100000 00110001 00110111 00110001 00110000 00110010 00110011 00110000 00110011 00110000 00110000 00110010 00111001 00110100 00110000 00110001 00110010 00110111 00110000 00110001 00110101 00110000 00110001 00110010 00100000
00110000 00110001 00110011 00110111 00110000 00110010 00110100 00110000 00110010 00110110 00110111 00110000 00110001 00110111 00100000 00110000 00110010 00110010 00110000 00110001 00110010 00110000 00110010 00110000 00110000 00110010 00110110 00110000 00110010 00110011 00110111 00110000 00110001 00110100 00100000 00110000 00110001 00110111 00110000 00110001 00110010 00110000 00110001 00110110 00110000 00110010 00110000 00100000 00110000 00110001 00110111 00110000 00110001 00110010
00110011 00110000 00110010 00110011 00110001 00110000 00110010 00111000 00110000 00110010 00110000 00100000 00110000 00110001 00110011 00110111 00110000 00110010 00110100 00110000 00110010 00110110 00110111 00110000 00110010 00110101 00100000 00110000 00110001 00110000 00110111 00110000 00110001 00111000 00110000 00110001 00110010 00110001 00110000 00110001 00110101 00110000 00110001 00111000 00110000 00110010 00111001
Wielkość liter nie ma tutaj znaczenia, a w grę wchodzi tylko zapis binarny w oparciu o przypisane chronologicznie znaki do tablicy ASCII. Nie występują tutaj żadne znaki interpunkcyjne typu kropka lub przecinek jest to tylko jednolity tekst oddzielony spacją w danych fragmentach zdania.
Bawimy się?
Ostatnio zmieniony 15 kwie 2021, 17:48 przez Filozoficzny Pietras, łącznie zmieniany 1 raz.
Szyfrogram Alfanumerologiczny ASCII
No niestety, proste szyfry podstawieniowe mają tę wadę, że nie trzeba znać metody szyfrowania, aby je złamać. Wystarczy znać rozkład statyczny liter w danym języku albo mieć fragment wiadomości (a fragmenty podałeś).
Najpierw sprowadźmy znaki szyfrogramu do systemu decymalnego:
51 48 50 51 49 48 50 56 48 50 48 32 48 49 51 55 48 50 52 48 50 54 55 48 50 53 3248 49 48 55 48 49 56 48 49 50 49 48 49 53 48 49 56 48 50 57
Litery A,Ą,B,C,Ć,D,E,Ę,F lecą normalnie szyfrem podstawieniowym. Liczba 48 pełni w tym Twoim szyfrogramie jakąś funkcję specjalną na kolejnych liczbach, ale nie muszę tej funkcji znać, bo brakujące kody odczytam sobie z poprzednich wiadomości, a resztę zgadnę. Po % wydłużenia szyfrogramu widać, że jeden znak spoza grupy A-F składa się z sekwencji trzech liczb. :-)
A więc tabela zmian będzie taka:
Zatem zaszyfrowana wiadomość to:
Bez przesady - po prostu znam podstawy kryptografii.
Pozdrawiam,
~WB
Najpierw sprowadźmy znaki szyfrogramu do systemu decymalnego:
Kod: Zaznacz cały
Dla potomnych: for(int i = 0; i < x; i++) cout << stoi(tab[i], nullptr, 2) << " ";
Litery A,Ą,B,C,Ć,D,E,Ę,F lecą normalnie szyfrem podstawieniowym. Liczba 48 pełni w tym Twoim szyfrogramie jakąś funkcję specjalną na kolejnych liczbach, ale nie muszę tej funkcji znać, bo brakujące kody odczytam sobie z poprzednich wiadomości, a resztę zgadnę. Po % wydłużenia szyfrogramu widać, że jeden znak spoza grupy A-F składa się z sekwencji trzech liczb. :-)
A więc tabela zmian będzie taka:
Spoiler:
Spoiler:
Pozdrawiam,
~WB
-
- Posty: 23
- Rejestracja: 14 kwie 2021, 18:22
- Imię: Piotr
- Płeć: Mężczyzna
Szyfrogram Alfanumerologiczny ASCII
Nieźle! tobie akurat poszło błyskotliwie tylko, że gotowy spoiler leży tak na prawdę na tacy co innego gdybyśmy zaczęli od bez podpowiadania. Poszło ci błyskawicznie znam takich (bo to już jest stary szyfr) co za chiny nie mogli tego rozgryźć, a nawet linkowałem im konwertery w internecie, które w znaczny sposób ułatwiały to zadanie. Nie to bym rościł sobie monopol do oceniania kto jest genialny, a kto nie po prostu potraktuj to jako komplement.
Tak czy siak nieźle.
Tak czy siak nieźle.
Ostatnio zmieniony 15 kwie 2021, 17:39 przez Filozoficzny Pietras, łącznie zmieniany 1 raz.
Szyfrogram Alfanumerologiczny ASCII
Dzięki, w takim razie Ty również jesteś genialny, skoro interesujesz się czymś więcej niż krzyżówki.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość