Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];

Вниз

Шифрование с помощью RSA RC5.   Найти похожие ветки 

 
DenKop   (2002-04-01 13:07) [0]

Для реализации данного алгоритма требуется такой параметр как IVector. В работу алгоритма собственно не въезжал, поэтому для чего служит этот параметр не понял. Не поскажет ли кто для чего он нужен, этот IVector.


 
Nikolay M.   (2002-04-01 19:16) [1]

Очень странный вопрос (хотя тут таких много).
Что за реализация? Компонент, библиотека или делаешь сам? Если библиотека, то как зовется, если руками, то как можно не въезжать в работу алгоритма? А как насчет почитать описание алгоритма и понять, какие параметры нужны? Тогда и вопросы будут по существу, и в ответах не будет столько "?".


 
DenKop   (2002-04-01 20:49) [2]

Что за реализация? Компонент, библиотека или делаешь сам?
Скачал компоненты по шифрованию информации. У компонентов использующий алгоритм RSA (MD5,RC4,RC5) есть свойство IVector.
Причём в ходе экспериментов я выяснил, что при шифровке файлов с IVector=123 и с IVector=678 зашифрованные файлы ничем не отличаются, т.е. на сам процесс шифрования этот параметр никак не действует. Он зависит только от ключа шифрования, но для чего этот параметр есть. А въезжать в принципы шифрования RSA нет ни желания , ни времени(его думаю уйдет много).
А как насчет почитать описание алгоритма и понять, какие параметры нужны?
В описании написанно:
The IVector is used to start the feedback for CBC and CFB cipher modes. You can either have the component generate an IVector to use, or you can pass in one of your own.
"IVector используется для возврата, т.е. как я понял для дешифрации, но изменений я не заметил при испльзовании IVector."



 
Nikolay M.   (2002-04-02 13:25) [3]

Ну вот, уже теплее. Только сначала маленькая поправочка: MD5 - это алгоритм не кодирования, а хеширования. Т.е. по результату работы алгоритма в общем случае невозможно получить исходную строчку.
А что касается этого IVector, то, насколько я понял, он используется только в режимах CBC и CFB, и ты можешь либо заставить компоненту сгенерить этот параметр, либо делать это сам. Раз изменений ты не заметил, видимо хешируешь не в том режиме, где IVector используется, либо компонента генерит его сама.

Из теории о блочном шифровании, для справки:
ECB - режим простой замены или режим электронной кодовой книги (Electronic Codebook Mode)

CFB - режим гаммирования с самовостановлением или шифрование с обратной связью (Cipher-Feedback mode)

OFB - режим гаммирования с обратной связью по выходу (Output-Feedback mode)

CBC - режим шифрования со сцеплением блоков (Cipher Block Chaining mode)


 
DenKop   (2002-04-02 18:40) [4]

Совершенно верно, вот что я нашёл в этом же описании:

Component Generated IVector
If you choose to have the component generate an IVector, do not assign anything to the property. After encryption the IVector property will hold the initialization vector the component generated, so that you may store it for when you decrypt. You do not have to keep the IVector secret, and it may be transmitted in the clear, all IVectors generated by these components contain characters within the ASCII printable range. You MUST always supply an IVector for Decryption of data encrypted using either CBC or CFB cipher modes, failure to do so will result in garbage generated

User Supplied IVector
Sometimes you may wish to generate your own IVectors, if you do then just set this property and ensure that any IVectors you supply are the same length as the BlockSize of the underlying component.

IVector "изготавливает" сам компонент, но как видно из вышеприведённого куска хелпа это можно сделать и вручную.
А экспериментировал я на разных режимах шифрования, а результат один и тот же.
Огромное спасибо!


 
Alexander Ionov   (2002-04-03 02:19) [5]

Это либо компонент кривой, либо ты его не так используешь. Я так и не увидел ответа на вопрос, какой же режим шифрования ты используешь: CBC или CFB?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.04.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
3-46282
Art1
2002-03-22 16:16
2002.04.15
Помогите с изменением полей, плииииз.


3-46269
Roman_tutov@mail.ru
2002-03-25 11:17
2002.04.15
Доступ к DBF для чайника


3-46287
gimbat
2002-03-25 22:47
2002.04.15
D5, MS SQL7


3-46261
Delphin2
2002-03-25 08:36
2002.04.15
Базы данных


14-46498
Бомж
2002-03-06 20:20
2002.04.15
Надоело добираться полтора часа до работы!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский