- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
<?PHP
/*
*This Function Is programed By MR-O
*The first arabic Function for crypting
*/
function abo($variable){
$variable =str_replace("1",1 ^ 52 ,$variable);
$variable =str_replace("2",2 ^ 5 ,$variable);
$variable =str_replace("3",3 ^ 8 ,$variable);
$variable =str_replace("4",4 ^ 18 ,$variable);
$variable =str_replace("5",5 ^ 30 ,$variable);
$variable =str_replace("6",6 ^ 42 ,$variable);
$variable =str_replace("7",7 ^ 26 ,$variable);
$variable =str_replace("8",8 ^ 62 ,$variable);
$variable =str_replace("9",9 ^ 1 ,$variable);
$variable =str_replace("0",0 ^ 3 ,$variable);
$variable =str_replace("a","m8" ,$variable);
$variable =str_replace("b","2s" ,$variable);
$variable =str_replace("c","9e" ,$variable);
$variable =str_replace("d","6s" ,$variable);
$variable =str_replace("e","a3" ,$variable);
$variable =str_replace("f","m3" ,$variable);
$variable =str_replace("g","6f" ,$variable);
$variable =str_replace("h","9c" ,$variable);
$variable =str_replace("i","85" ,$variable);
$variable =str_replace("j","32" ,$variable);
$variable =str_replace("k","1a" ,$variable);
$variable =str_replace("l","6e" ,$variable);
$variable =str_replace("m","5f" ,$variable);
$variable =str_replace("n","9r" ,$variable);
$variable =str_replace("o","z0" ,$variable);
$variable =str_replace("p","y6" ,$variable);
$variable =str_replace("q","9i" ,$variable);
$variable =str_replace("r","y9" ,$variable);
$variable =str_replace("s","5g" ,$variable);
$variable =str_replace("t","p3" ,$variable);
$variable =str_replace("u","d5" ,$variable);
$variable =str_replace("v","t8" ,$variable);
$variable =str_replace("w","2x" ,$variable);
$variable =str_replace("x","6w" ,$variable);
$variable =str_replace("y","v9" ,$variable);
$variable =str_replace("z","zv" ,$variable);
$variable =str_replace("A","m8" ,$variable);
$variable =str_replace("B","24d" ,$variable);
$variable =str_replace("C","9e" ,$variable);
$variable =str_replace("D","6s2" ,$variable);
$variable =str_replace("E","qw" ,$variable);
$variable =str_replace("F","oe" ,$variable);
$variable =str_replace("G","0t" ,$variable);
$variable =str_replace("H","o9" ,$variable);
$variable =str_replace("I","74" ,$variable);
$variable =str_replace("J","dd" ,$variable);
$variable =str_replace("K","2b" ,$variable);
$variable =str_replace("L","rt" ,$variable);
$variable =str_replace("M","0c" ,$variable);
$variable =str_replace("N","2w" ,$variable);
$variable =str_replace("O","te" ,$variable);
$variable =str_replace("P","sc" ,$variable);
$variable =str_replace("Q","uy" ,$variable);
$variable =str_replace("R","hp" ,$variable);
$variable =str_replace("S","h1" ,$variable);
$variable =str_replace("T","s5" ,$variable);
$variable =str_replace("U","fs" ,$variable);
$variable =str_replace("V","e1s" ,$variable);
$variable =str_replace("W","1y" ,$variable);
$variable =str_replace("X","dv" ,$variable);
$variable =str_replace("Y","w2" ,$variable);
$variable =str_replace("Z","w5" ,$variable);
$variable = str_replace('1','5b',$variable);
$variable = str_replace('2','b1',$variable);
$variable = str_replace('3','0j',$variable);
$variable = str_replace('4','1e',$variable);
$variable = str_replace('5','z2',$variable);
$variable = str_replace('6','15e',$variable);
$variable = str_replace('7','d2',$variable);
$variable = str_replace('8','e5b',$variable);
$variable = str_replace('9','y8',$variable);
$variable = str_replace('0','g1y7',$variable);
echo $variable ;
}
?>
Это простая функция на str_replace для шифрования пароля и прочих вещей. http://www.php.net/manual/en/function.str-replace.php#104596
kipar 08.08.2011 15:29 # +3
ling 08.08.2011 15:57 # +1
SIGSEGV 08.08.2011 15:59 # +2
JeremyW 08.08.2011 17:28 # +2
nobody 08.08.2011 16:53 # +1
JeremyW 08.08.2011 16:56 # +3
Vasiliy 09.08.2011 08:20 # 0
1_and_0 09.08.2011 14:47 # −3
SIGSEGV 09.08.2011 16:23 # +1
bugmenot 09.08.2011 17:46 # 0
нанотехнологии
дедушка-то устарел давно
SIGSEGV 09.08.2011 18:10 # 0
bugmenot 09.08.2011 22:54 # +1
Миллионы мух, ага.
> хотя бы приведите пример
(исследований по 28147-89 - море, кстати)
SIGSEGV 10.08.2011 13:31 # −1
Мухи, кстати, обычно налетают на куда более распиаренные алгоритмы.
> <пример статистики по атакам>
Прежде чем спорить, разберитесь сначала в вопросе, чтобы не выглядеть глупо. Там сказано про успешную атаку на полный цикл ГОСТ28147 со сложностью 2^225. Да, в криптологии любая атака, которая позволяет добиться взлома быстрее, чем полный перебор называется успешной (ну определение такое). И никого не волнует, что такая атака все равно требует 2-3 миллионов лет непрерывной работы мощнейшего кластерника.
> исследований по 28147-89 - море, кстати
Все верно, и они продолжаются. Все потому, что шифр есть ровесник ДЕСа, но при этом еще жив и актуален. А при таком раскладе он куда лучше аналогичных новых, на которые ЕЩЕ не атак.
bugmenot 10.08.2011 23:14 # 0
Разработан в секретном НИИ(!) для 8-ого управления КГБ(!).
Куда еще гламурнее может быть?
Неудивительно, что при нынешней моде на всё славянское его вытащили, стряхнули пыль и побежали в ISO стандартизировать.
> разберитесь сначала в вопросе, чтобы не выглядеть глупо
Киса, прежде, чем строить из себя криптолога, обратите глазки на основные характеристики алгоритма и подумайте уместно ли сравнение с DES. А также оцените ироничность ситуации когда 28147-89 не получивший признания из-за низкой производительности, сегодня выступает в категории быстрых(!) блочных.
> он куда лучше аналогичных новых, на которые ЕЩЕ не атак.
О, да, дырки в старом добром славянском шкафу роднее, чем отсутствие оных в rijndael
eth0 11.08.2011 09:55 # 0
bugmenot 11.08.2011 20:53 # +1
SIGSEGV 11.08.2011 11:04 # +2
Может. Например, созданный и везде проталкиваемый СШП.
> Неудивительно, что при нынешней моде на всё славянское его вытащили, стряхнули пыль и побежали в ISO стандартизировать.
Какое, нафиг, славянское? Содранный с ДЕСа более чем на 2/3! И никто его не откапывал, его использовали повсеместно все это время, просто журналюги, чьи статьи вы сейчас выгуглили, заинтересовались им только сейчас.
> Киса, прежде, чем строить из себя криптолога
Месье хорошо играет на здешнюю необразованную в криптологии публику - мои каменты уже активно минусуют. И тем не менее, я (внезапно) действительно криптолог. По образованию и научной деятельности.
> и подумайте уместно ли сравнение с DES
Как нельзя уместнее - оба симметричные блочные фейстелевские шифры.
> А также оцените ироничность ситуации когда 28147-89 не получивший признания из-за низкой производительности, сегодня выступает в категории быстрых(!) блочных.
А что вам тут показалось странным?
> О, да, дырки в старом добром славянском шкафу роднее, чем отсутствие оных в rijndael
Я же сказал: сначала покажите эти дырки, а потом уже заявляйте подобное. По вашей ссылке ничего компрометирующего этот шифр нет. И неудивительно - если б это можно было просто нагуглить - я бы об этом давно знал.
Во-вторых, вы гарантируете то, что когда rijndael будет в том же возрасте, в нем дырок также не найдут? По-моему, на это надеяться глупо.
eth0 11.08.2011 19:37 # +1
Пруф или не было!
SIGSEGV 11.08.2011 19:42 # 0
Как вы себе представляете этот пруф? Хотите оставаться при своем мнении - на здоровье! Я это все писал не ради самоутверждения.
bugmenot 11.08.2011 20:49 # +1
> я (внезапно) действительно криптолог.
> По образованию и научной деятельности.
сочетается с этим
> если б это можно было просто нагуглить
> - я бы об этом давно знал
?
Я дилетант, мне простительно не знать о ресурсах с криптоновостями, и я действительно гуглил. Почему специалист получает информацию тем же способом?
> использовали повсеместно все это время,
> просто журналюги, чьи статьи вы сейчас выгуглили
Повсеместно, за небольшим исключением гражданской и коммерческой области, ага. И я не читаю прессу, иначе бы у меня над головой сияла сверхновая :-)
Rijndael, кстати, не будет в таком возрасте, он будет заменен на Serpent или RC6, или же случится новый конкурс.
SIGSEGV 12.08.2011 10:28 # 0
Я не лез в гугл. Зачем мне спорить о том, чего я не знаю? Но логично предположить, что если компрометирующая нац. стандарт шифрования атака будет в открытом доступе (т.е. ее сможет нагуглить любой желающий), то в моем кругу общения уже была бы паника по этому поводу.
> Rijndael, кстати, не будет в таком возрасте, он будет заменен на...
Хотите сказать, что он при этом будет забыт, и у всех принудительно изымут документацию на него?
SIGSEGV 11.08.2011 12:02 # +1
[/метание_бисера]
bugmenot 11.08.2011 20:56 # 0
SIGSEGV 12.08.2011 10:32 # 0
Lure Of Chaos 08.08.2011 17:36 # 0
Esper 08.08.2011 18:21 # 0
riactr 09.08.2011 09:01 # −1
яибал
sayidandrtfm 08.08.2011 20:33 # 0
Ниже поплюсистей будут.
Dummy00001 09.08.2011 00:21 # −1
http://ru.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1% 8F_%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%BE% D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B8#.D0. 9A.D1.80.D0.B8.D0.BF.D1.82.D0.BE.D0.B3.D 1.80.D0.B0.D1.84.D0.B8.D1.8F_.D0.BE.D1.8 2_.D0.A1.D1.80.D0.B5.D0.B4.D0.BD.D0.B8.D 1.85_.D0.B2.D0.B5.D0.BA.D0.BE.D0.B2_.D0. B4.D0.BE_.D0.9D.D0.BE.D0.B2.D0.BE.D0.B3. D0.BE_.D0.B2.D1.80.D0.B5.D0.BC.D0.B5.D0. BD.D0.B8
и очень похоже на алгоритм Ибн ал-Хаим, который упоминается в ангицкой версии википедии, который был первым алгоритмом который использовал многократную замену каждой буквы. что и делает алгоритм приведеный выше.
я думаю что это на самом деле один из первых шифров. а может и просто говно.
Dummy00001 09.08.2011 00:24 # 0
ищите на википедии "История криптографии" и там главу "Криптография от Средних веков до Нового времени".
inkanus-gray 09.08.2011 00:27 # +1
ГК разбавляет длинный текст пробелами, если он не в теге [ code ].
bugmenot 09.08.2011 01:42 # +4
guest 09.08.2011 02:49 # −8
guest 09.08.2011 22:10 # −1
Lure Of Chaos 09.08.2011 21:54 # 0
bugmenot 09.08.2011 23:02 # 0
подозреваю, что до Страйкера уже было, он фиксил чтобы эта "фича" не разрывала кодепойнты на кусочки
Lure Of Chaos 09.08.2011 23:03 # 0
bugmenot 10.08.2011 00:20 # +1
Lure Of Chaos 10.08.2011 00:22 # 0
bugmenot 10.08.2011 00:38 # +1
бей своих, чтобы чужие боялись :-D
guest 10.08.2011 08:35 # −2
ссылки портятся и горе SEO-оптимизаторы сосут
guest 09.08.2011 10:31 # 0
Сегодня один знокамый задал мне этот вопрос. Я не знал что ему ответить.
fopen('путь','r') - режим чтения бинарного файла.
fopen('путь',r+t') - режим чтения тестового файла.
1000111100110 - бинарный файл
ралеатупироуп8 - текстовой файл.
И действительно в чем разница?
Lure Of Chaos 09.08.2011 10:38 # +3
> ралеатупироуп8 - текстовой файл.
сегодня гуест жжет. да, действительно, между потоком проивольных данных и потоком символов нет никакой разницы ;]
guest 09.08.2011 10:41 # 0
guest 09.08.2011 10:43 # −2
guest 09.08.2011 12:48 # 0
Писал как-то раз реализацию протокола ModBus over TCP/IP, намучался с этим порядком
guest 09.08.2011 13:15 # −1
Мне интересно как договариваться... например с web money так что бы с твоего сайта можно было что-то оплатить или отправить с сайта сумму на кошелёк и подобные оприции.
riactr 09.08.2011 13:18 # +6
guest 10.08.2011 08:36 # −1