Mój szyfr, wymyślony bez konkretnego celu

michal31337

Były Moderator
Dołączył
Październik 16, 2011
Posty
329
Witam, może ktoś sobie tego kiedyś użyje. :D

Szyfr jest prosty, znając klucz. A więc:

614061006306806106130 = MICHAŁ

Witać tutaj pewien schemat. Szyfr składa się z trzech części:
1. suma liter w słowie
2. numer litery
3. zero (zakończenie składni)

Weźmy pierwszą część: 6140 = M
Widzimy, że słowo składa się z 6 liter. 14 to czternasta litera alfabetu (by bardziej utrudnić odczytanie, można każdej literze alfabetu dać inną cyfrę, byle nie 0). 0 to zakończenie pierwszej zaszyfrowanej literki, mówi nam byśmy przeszli dalej. Proste? :D

Inne przykłady:
ABC = 310320330
CDEF = 430440450460

Jest wiele możliwości wykorzystania szyfru, zwłaszcza że nie jest on szyfrowany mechanicznie, tylko można wszystko zrobić w głowie. Ja podobnie zapisuje sobie hasła czy prywatne dane. Pytania?
Pzdr.
 

grzonu

Były Moderator
Dołączył
Grudzień 26, 2006
Posty
1390
Nie chce zrzucać Cie na ziemie ale co sprytniejszy kryptograf(o profesjonalistach nie mowiac) złamie taki szyfr w pare minut. Pozatym jesli juz to nadaje sie najwyzej do zakodowania jakichs danych na kartce czy jakiejs wiadomosci a nie do szyfrowania np. plikow czy transmisji. Bo znajac algorytm szyfrowania łamie się ten szyfr w czasie stałym(O(1)) A przykładowo po publikacji z 2009 roku złozoność łamania AES-256 jest na poziomie 2^119 a AES-192 na poziomie 2^176
 

Vandervir

Były Administrator
Dołączył
Grudzień 19, 2005
Posty
474
W twoim szyfrowaniu występuje pewien problem - powtarzalność znaków.
Przy dużej ilości przechwyconego tekstu fragmenty są powtarzalne bo przykładowo A ma zawsze wartość 1.
Więc na pewno nie ma sensu przechowywać w nim logicznego ciągu danych.
Ma sens jak chcesz przechowywać ciągi losowe dla własnego użytku, tak jak mówił Grzonu papierowa transmisja kartkami ;)
 

michal31337

Były Moderator
Dołączył
Październik 16, 2011
Posty
329
That's the point - wykorzystanie tego :D Może leżeć przed tobą kartka z prywatnymi informacjami, której osoba która np siedzi obok ciebie nie jest w stanie rozczytać.

Zapodaję też mój programik do szyfrowania tekstu/cyfr XOR'em.
cszyfr.jpg

DL: mivan.ueuo.com/download/cszyfr.rar
 

michal31337

Były Moderator
Dołączył
Październik 16, 2011
Posty
329
Powiem tak:
71189245.jpg
 

grzonu

Były Moderator
Dołączył
Grudzień 26, 2006
Posty
1390
No sluchaj szyfrowanie xorem to operacja banalnie prosta. Takze lamie sie to ze zlozonoscia O(1). XOR nie zmienia entropii danych co juz swiadczy o tym jak slaby jest. XOR ma jakis sens jesli dlugosc klucza jest rowna dlugosci danych i entropia klucza jest duza. Ale to juz mija się wtedy z celem.
 

RobertG

Użytkownik
Dołączył
Styczeń 3, 2007
Posty
391
Co do szyfrowania XORem, to każdy język naturalny ma określoną częstotliwość występowania liter, jest to prawdziwe nawet dla 2-3 akapitów tekstu, kiedyś pisałem taki kod. Teraz znając, w jakim języku jest napisany tekst można nie szukać klucza, tylko wyliczyć, jakie są częstotliwości występowania poszczególnych znaków w zakodowanym tekście, a następnie przyporządkować (patrząc na częstotliwość) je do odpowiedników w znanym alfabecie. Nie trzeba znać klucza by łamać takie szyfry.
 

michal31337

Były Moderator
Dołączył
Październik 16, 2011
Posty
329
OMG :D Nieźle :D
 

grzonu

Były Moderator
Dołączył
Grudzień 26, 2006
Posty
1390
RobertG no wlasnie o tym mowie ze szyfrowanie XOR`em czy jakimis operacjami dodawania,odejmowania itp nie zmienia entropii danych czyli czestotliwosci wystepowania danych znakow pozostaja te same.
 
Do góry Bottom