Задачка-закачка

Bummer

Registered
Здравейте :)
Написах си мое алгоритъмче за хеширане на пароли.
Целта на темата не е да се изфукам с пореднага си гениТална идея, а нещо съвсем друго:
1. Да ви видя вас колко ви бива в мисленето
2. Да видя мен колко ме бива в съставянето на мое хеширане

Та така:
http://l337z0n3.com/hash.php

Пускайте тук предположенията, как точно се кодират паролите :)
Успех ;)
 
Хванах му цаката на туй чудо :)
Напиши някаква парола(хеширана) да видиш, че ще я разбера ;)
Да уточня, че хванах цаката на паролите с букви още с първото въвеждане, а и повече не ми се занимава, че е късно ;) Утре може да опитам.

Ето к'во мисля аз по въпроса.
Да започнем с този "x", който се появява на всякъде и си е все "x". Сложен е да всява повечко респект и не върши друга работа, освен да разделя символите един от друг.
Алгоритъма е на принципа на позицията на дадена буква в английската азбука.
Където a=1, b=2, c=3 и т.н.
Обаче когато буквата е 10-тата или нагоре нещата съвсем леко се променят.
Вместо да изпише примерно x10x10x10x10x10x10, то изписва x01x01x01x01x01.
Когато стигнем до 20-тата буква и нагоре нещата стават така: x02x12x22x32 и т.н. :)

EDIT : Уфф... те и цифрите били на тоя принцип.
При 0 взема първите 2 букви от английската азбука - a и b, но както и горе, местата им отново биват обърщани.
В такъв случай 0 - ba, 1 - dc, 2 - fe и т.н.
Държа да отбележа също, че при парола от цифри целия стринг се обръща.
Примерно ако паролата, която сте въвели е 123456, щя стане 654231, но в хеширан вид разбира се.
"x"-а по същият начин както горе - просто допълнение, за да изглежда цялата манджа по-вкусна. :]

EDIT 2 : За специалните символи като !@#$%^&*() просто не отчита символа, а бутона съответстващ на него. Тоест цифрата.
Ако напишете $$$$$$ ще е същото като да въведете 444444 например ;)

Айде лека нощ.
 
Предполагам греша с цифрите само, понеже направих decrypter или както се казва там :)
При въвеждане на хеширана парола от твоя сайт си я вади нормална.
Чак голяма обърквация не е, но... не е и за подценяване.

Един съвет: Не го използвай този метод при някой твой сайт, за да хешираш паролите с него ;)
 
Аз именно за това го пускам тук, за да видя как е сигурността му.
Все пак съм на 16 :)
Целта ми бе да си направя мое хеширане, без да ползвам някакви други като base64, md5 и т.н.
 
Похвално е, че се занимаваш с подобно нещо. С времето може би ще осъвършенстваш алгоритъма та да ми отнема поне час, за да го разбия :D
 
Bummer каза:
Аз именно за това го пускам тук, за да видя как е сигурността му.
Все пак съм на 16 :)
Целта ми бе да си направя мое хеширане, без да ползвам някакви други като base64, md5 и т.н.

Сигурността му е под необходимото ниво. И аз съм на 16 и ти го разбих за 5 минути.
И това твоето не е хеширане, а криптиране. Хеширане е md5, base64 е кодиране. При хеширането декриптиране е невъзможно. Защото от 10 символа стават 32 (md5 примерно) и при 1999 символа пак стават 32.
 
Код:
 x62x52x42x32x22x12x02x91x81x71x61x51x41x31x21x11x01x9x8x7x6x5x4x3x2x1x
Английската азбука.
Нужно ли е повече ?
Обърщаш думата наобратно.
А = 1 B = 2 C = 3 etc. 10 тата буква е 01 (10 огледално ), 26тата е 62.
За кодиране ползвай матрици :) Както си му е реда.
 
Това, с което си се захванал се нарича теория на кодирането.
Има една книжка : Увод в дискретната математика.
Там може да се прочетат интересни неща.
Интересно е човек да се занимава с подобни работи ;)
 
Bummer каза:
ами не точно, но си на прав път.
ама е голяма обърквация а ? :)

И по-сложни съм виждал :) Твоя е елементарен и мога да го разбера ако искам.

Самото доказателство че аааааа е x1x1x1x1x1x1x го прави елементарен :)
 
B13_Savage каза:
Това, с което си се захванал се нарича теория на кодирането.
Има една книжка : Увод в дискретната математика.
Там може да се прочетат интересни неща.
Интересно е човек да се занимава с подобни работи ;)

Ще я потърся тая книжка. Ако можеш и да ми дадеш автори няма да е зле :) Аз преди бях почнал да чета много за кодиране и знаеш няколко шифъра, но сега помня само Playfair.
 
Ето го и моя отговор в шифрирането направен за 10 минути :)
По-късно мога и да дам скрипта :)

http://deam0n.select.bg/scripts/cipher.php
 
deam0n каза:
Ето го и моя отговор в шифроването направен за 10 минути :)


http://deam0n.select.bg/scripts/cipher.php

На пръв поглед установих, че тук определящият фактор е броя на символите. След това има някакво разбъркване, което смятам да разбера след малко ;)

EDIT: Много е важно като се прави подобно нещо, под полето за въвеждане на парола, да има още едно поле, което декриптира генерирана парола като доказателство, че скрипта не е на random принцип.
 
alex95_bg_2 каза:
и аз ще се пробвам с мое кодиране :P

Давай :) Супер интересно ми е да опитвам да разкривам подобни методи.

@deam0n, докато аз търся алогоритъма ти, ти ровичкаш в скрипта. Усещам го аз туй нещо ;)
 
MooN_BoY каза:
alex95_bg_2 каза:
и аз ще се пробвам с мое кодиране :P

Давай :) Супер интересно ми е да опитвам да разкривам подобни методи.

@deam0n, докато аз търся алогоритъма ти, ти ровичкаш в скрипта. Усещам го аз туй нещо ;)

Да бе направих тука малко промени, а сега се мъча да направя да се разшифрира, обаче нещо не мога да го издокарам :)
 
Криптиране
http://deam0n.select.bg/scripts/cipher.php

Декриптиране
http://deam0n.select.bg/scripts/decipher.php


Ако има неточности светкайте ;) Всъщност то има накакъв бъг при по-дълги низове, но и криптирането не е кой знае колко усъвършенствано...
 
Това сега е по-добре от опита на колегата ;)
Май няма и цаката да му намеря :( Гьотере съм зле с математиката, но ще опитам ;)
 
deam0n каза:
Криптиране
http://deam0n.select.bg/scripts/cipher.php

Декриптиране
http://deam0n.select.bg/scripts/decipher.php


Ако има неточности светкайте ;) Всъщност то има накакъв бъг при по-дълги низове, но и криптирането не е кой знае колко усъвършенствано...

Ето ме и мен: :D

Декриптиране за твоето криптиране!

EDIT: Сетих се само като въведох "aaaaaaa" - такова кодиране ползвахме за да си пишем бележки в час с предишния ми клас. Номера на буквата + позицията й. Малко ме обарка с това обръщане след третия знак, обаче го схванах с една ASCII таблица под ръка :D
 

Back
Горе