![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Генератор случ чисел
Kostik___ © (2005-02-12 12:37:00)может кто подкинет ссылки по тому как реализовать эффективный генератор случайных чисел
Или куски кода у кого завалялись....
Vit@ly (2005-02-13 21:32:00) [1]Просьба к модераторам:
Перенести ветку в "Потрепаться"
Vaitek (2005-02-13 21:27:00) [2]Гм. Я конечно не специалист. Но шифрование на основе секретного алгоритма... ИХМО не верной подход.
Шифровать надо так, чтобы весь мир знал алгоритм - а что в письме написано, без ключа прочесть не мог.
Vit@ly (2005-02-13 20:40:00) [3]Vit@ly какой у тя номер аси????
В анкете
palva (2005-02-13 20:36:00) [4]Vit@ly © (13.02.05 16:10) [36]
В древние века авторов таких алгоритмов, после того как алгоритм начинал работать, бросали на съедение крокодилам, чтоб сохранить секрет. Поэтому таких алгоритмов больше никто не придумывает. Но оказывается еще не всех съели крокодилы.
Вы подумайте над моими словами.
Kolan (2005-02-13 20:35:00) [5]
> Генератор случ чисел (не псевдо)
Насколько я знаю такое делают например использую значения напряжений где-либо(в компьютере конечно)...
Kostik___ (2005-02-13 20:31:00) [6]Господа, никто почти (за редким исключением) не отвечает на мой вопрос. У меня такое сложилось впечатление, что алгоритмы почти достоверно реализующие случайный розыгрыш держаться в тайне...
НИКТО толком не ответил
Vit@ly какой у тя номер аси????
Vit@ly (2005-02-13 16:10:00) [7]здесь не присутствует алгоритм, это конечно же покажется странным (с первого взгляда). Это не алгоритм (я писал об этом в предыдущих постах). Это другой подход к шифрованию
Kerk (2005-02-13 16:01:00) [8]Странный подход.. т.е. вся суть твоего шифрования в том, что ты алгоритм не сообщаешь.
Vit@ly (2005-02-13 15:52:00) [9]
> Ну так твоего-то никто не видел!! :)
:))))))
Два простых слова "сон" и "нос"
Переставлены только крайние буквы, для облегчения задачи центральную оставил на месте.
Расшифровать СЛАБО :)))
Kerk (2005-02-13 15:47:00) [10]Vit@ly © (13.02.05 15:44) [32]
"Беда" в том, что подобного рода алгоритмы давно известны и исследованы.
И свободно декодируются на компьютере за час, сутки, неделю ...
Ну так твоего-то никто не видел!! :)
> При желании можно продолжить по аське
Думаю можно.. но чуть позже :)
Vit@ly (2005-02-13 15:44:00) [11]"Беда" в том, что подобного рода алгоритмы давно известны и исследованы.
И свободно декодируются на компьютере за час, сутки, неделю ...
Ну мы, кажется, влезаем в оффтоп
Автора поста давно не видно, и его в общем интересует совсем другой вопрос.
При желании можно продолжить по аське
С уважением
Kerk (2005-02-13 15:41:00) [12]
> OutWords[i] := InBytes[i] ror(PasSum mod 16);
:)
Kerk (2005-02-13 15:38:00) [13]
> a b c d e f g h i j k l m n o q r s t u v w x y z
vs
> a b c d e f g h i j k l m n o q r s t u v w x y
> zНфбиНЦбиОдбиОСбиО
> биПЛбиПUбиРЁбиРOбиСАбиСIбиТ5биТDбиУ0биУxбиФrбиХюбиХlбиЦ
> шбиЦfбиЧубиЧaбиШнбиШЪбиЩз
какой нафиг копипаст?
> Ну, есессно, скажешь, что отдельно сон и здесь сон
> совпадает в кодах
Да совпадает.. а ты представь, что каждое мое шифрованное письмо начинается с "Здравствуйте, Николай!" или "Привет, Света!"... так содержание как минимум приветствия враги будут знать.. да и при подобных повторах большой простор для анализа.
могу сходу подобный алгоритм предложить...
InBytes: array of Byte;
OutWords: array of Word;
Password: string;
PasSum,Increment: Word;
PasSum := CalcSum(Password);
Increment := PasSum;
for i := 1 to SizeOfText do
begin
OutWords[i] := InBytes[i] shr (PasSum mod 16);
OutWords[i] := OutWords[i] xor Increment;
Inc(Increment);
end;
вот.. результат будет весьма похож на твой :P
Vit@ly (2005-02-13 15:29:00) [14]переводы строк я делал где положено (копипаст)
> сон классика в ссылке
зашифровать могу, а алгоритм (хотя это не совсем алгоритм, а идея) пока не запатентован.
сон классика в ссылке
у^аKсабVрьаrиЯбисэаBмxаМДcаОЕбаbэFаyъдаЛтМ
Ну, есессно, скажешь, что отдельно сон и здесь сон совпадает в кодах
Тогда здесь посмотри
О, сон классика в ссылке
БgаW4маyхТаl7"аhтаа щVаoуРаЦлзв3лНв3о бэучбикZаu
Kerk (2005-02-13 15:18:00) [15]Vit@ly © (13.02.05 15:15) [26]
И здесь, ты явно поспешил (возможно случайно, пропустил z)
> пробел - всегда "би"
я ее не пропустил. "z" там случайно оказалось, как я понял... см. предыдущую строку.. так как раз "z" не хватает... ты перевод строки не в том месте сделал.
Kerk (2005-02-13 15:17:00) [16]Vit@ly © (13.02.05 14:51) [24]
Тогда лучше зашифруй
сон классика в ссылке
а лучше алгоритм выложи.. там тебе в слабые места и ткнем :)
Vit@ly (2005-02-13 15:15:00) [17]2 Kerk © (13.02.05 14:36) [23]
И здесь, ты явно поспешил (возможно случайно, пропустил z)
> пробел - всегда "би"
z НфбиНЦбиОдбиОСбиО биПЛбиПUбиРЁбиРOбиСАбиСIбиТ5биТDбиУ0биУxбиФrбиХюбиХlбиЦшбиЦfбиЧубиЧaбиШнбиШЪбиЩз
и если расположишь записи друг под другом (с учетом что кодированное - два символа), то увидишь, 1-й пробел (фб), 2-й (Цб), 3-й (дб) и т.д.
то же по попводу
> здесь пробел - всегда "а "
palva (2005-02-13 15:01:00) [18]> думаю в крипографии лучше импользовать аппаратный генератор случайных чисел, этот вариант самый надежный... а программным генераторам не доверяю
Правильно. И генератор надо собрать самому - покупным генераторам тоже не стоит доверять. Транзисторы, кстати, должны быть до 1980 года выпуска (можно взять от старой ЭВМ Минск-22), чтоб злоумышленник не заложил туда жучков.
Если серьезно, то аппаратный генератор обладает тем недостатком, что в него невозможно заглянуть внутрь. А вот исходник программы - другое дело. К тому же, в исходник перед тобой уже заглянули сотня человек по всему миру, и ничего подозрительного не нашли.
Vit@ly (2005-02-13 14:51:00) [19]:))
Оно не всегда такое.
У передающей и принимающей сторон имеются несколько "моделей" кодирования/декодирования. Я в данном случае кодировал одной и той же "моделью".
Попробуй расшифровать (найти закономерность) два простых слова, если кгнечно интересно
сон
у^аKса
Сон
Гrаxус
нос
рТаNтF
Нос
АXаxхp
Добавлю, что в исходных словах все симводы кириллицей
Kerk (2005-02-13 14:36:00) [20]
abcdefghijklmnoqrstuvwxyz
Нфб3Нrб5ОУб7П^б9РзбАРzбВСТбДТ.бЖУ?бИУUбКФЮбМХ:бОХN
abcdeffedcba
Нфб3Нrб5ОУб7ОQб6Оцб4Н9б2
НфбиНЦбиОдбиОСбиО биПЛбиПUбиРЁбиРOбиСАбиСIбиТ5биТDбиУ0биУxбиФrбиХюбиХlбиЦшбиЦfбиЧубиЧaбиШнбиШЪбиЩз
здесь пробел - всегда "би"
Яша ЯFа a7а aJа bАа bNа cДа cRа dЗа dVа eЛа eZа fПа gва gУа hЦа iиа iЪа jма jЮа kра kcа lфа lgа mш
здесь пробел - всегда "а "
ну и нафига такое шифрование нужно?