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

Вниз

Быстрый RSA 1024   Найти похожие ветки 

 
Nucer   (2008-02-13 13:51) [0]

Попробывал использовать LockBox для дешифровки одного RSA блока 128 байт (ключ 1024 бита). Дешифровка на моем компьютере занимает больше 3х секунд. Использовал модуль FGInt ( http://www.submanifold.be/triade/GInt/gint.html ) - дешифровка того же блока около 250 мс (в 12 раз быстрее)... но все равно по-моему это слишком долго. Сервер должен обрабатывать около 30 клиентов в секунду, а каждый клиент шлет по одному зашифрованному блоку.
Если кто сталкивался, есть ли бесплатные модули с лучшими показателями скорости дешифровки RSA?


 
DrPass ©   (2008-02-13 13:56) [1]

Вряд ли. RSA - очень медленный алгоритм. Не зря ж для него создаются аппаратные шифраторы/дешифраторы


 
Заупокойник   (2008-02-13 14:35) [2]

>Сервер должен обрабатывать около 30 клиентов в секунду
Посмотреть в сторону симметричного шифрования?


 
@!!ex ©   (2008-02-13 14:37) [3]

А нафига тебе быстрое RSA?
Делаешь xor ключ, шифруешь с помощью него данные, потом с помощью RSA шифруешь ключ. Все.


 
@!!ex ©   (2008-02-13 14:37) [4]

xor - это очень быстро.


 
Рамиль ©   (2008-02-13 14:43) [5]

Алгоритмом RSA обысно не шифруют данные. Им шифруется ключ какого либо симметричного алгоритма, они работают на порядок быстрее.

> @!!ex ©   (13.02.08 14:37) [3]
> А нафига тебе быстрое RSA?
> Делаешь xor ключ, шифруешь с помощью него данные, потом
> с помощью RSA шифруешь ключ. Все.

Ты теорию криптографии читал? Такой ключ должен быть длиной с само сообщение и не должен использоваться более одного раза.


 
atruhin ©   (2008-02-13 14:45) [6]

> xor - это очень быстро.

Но глупо.


 
Eraser ©   (2008-02-13 15:09) [7]


> Nucer   (13.02.08 13:51) 

тем не менее герерация нормальной пары ключей (1024 или 2048 бит) LockBox"ом займет не мало времени, так что советую MS CryptoAPI, перепробовал много всего - это самое надежное и быстрое решение, да и в случае чего можно на MS всё свалить )


 
Nucer   (2008-02-13 15:16) [8]

А CryptoApi поддерживает ключи 1024 бита?


 
Nucer   (2008-02-13 15:18) [9]

И есть возможность в CryptoAPI отказаться от использования паддинга?


 
Eraser ©   (2008-02-13 15:21) [10]


> Nucer   (13.02.08 15:16) [8]

да, с 2K по-моему..


 
@!!ex ©   (2008-02-13 15:52) [11]

> Алгоритмом RSA обысно не шифруют данные. Им шифруется ключ
> какого либо симметричного алгоритма, они работают на порядок
> быстрее.

Вот о чем я и говорю.


> Ты теорию криптографии читал? Такой ключ должен быть длиной
> с само сообщение и не должен использоваться более одного
> раза.

Всего лишь пример того, что ты написал в [5] написал. ;)

Кстати, ключ использовать несколько раз не надо. Пишешь его в начале данных и все.


> Но глупо.

А это уже от задачи зависит.


 
Slym ©   (2008-02-14 08:38) [12]

Я FGInt разгонял от оригинала еще в пару раз... но надо править исходник...
LockBox - медненный из-за того что оперирует 1 байтом, FGInt пользует 4 байта...
а CryptoAPI попробуй... медленней как минимум не будет


 
Nucer   (2008-02-14 20:47) [13]

2Slym
А не осталось ли случайно разогнанной версии?


 
Slym ©   (2008-02-15 13:03) [14]

Nucer   (14.02.08 20:47) [13]
А не осталось ли случайно разогнанной версии

осталась... но только ф понедельник...


 
Nucer   (2008-02-15 15:22) [15]

2Slym
Буду очень благодарен


 
Nucer   (2008-02-18 20:33) [16]


> осталась... но только ф понедельник...

Есть шанс увидеть оптимизированную версию FGInt? =)


 
Slym ©   (2008-02-19 08:58) [17]

Nucer   (18.02.08 20:33) [16]
есть... нашел только промежуточную версию в которой FGIntMontgomeryMod не корректно работает... исправлю и выложу


 
Slym ©   (2008-02-22 05:17) [18]

Стабильная, но бета версия FGInt
http://ifolder.ru/5450091
Там всего понамешано (была отдельная длл), но потестить можно...
в комплекте тестовое приложение: генератор и криптор...
единственное что не победил, а сделал даже в ущерб (в 2 раза медленней) :( так это FGIntSquare, заменен на умножение FGIntMul(FGInt,FGInt) т.к. гдето возникает переполнение int64 (8байт) а ето плохо....
есть неоптимальности по коду, но в  целом быстрее...
НЕ СОВМЕСТИМ с оритинальным FGInt

Кидайтесь в миня камнями :)


 
Slym ©   (2008-02-22 05:20) [19]

Slym ©   (19.02.08 8:58) [17]
гдето возникает переполнение int64 (8байт) а ето плохо

именно поэтому сбоил FGIntMontgomeryMod :)



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

Форум: "Прочее";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.011 c
3-1195207709
Lodr_
2007-11-16 13:08
2008.04.06
Коннект с сервером(FIBPlus)


15-1203510806
psa247
2008-02-20 15:33
2008.04.06
Доступ к ЛВС из удал. рабочего стола


15-1203497699
md10
2008-02-20 11:54
2008.04.06
SQL and C Sharp


15-1203875961
Cyrax
2008-02-24 20:59
2008.04.06
Где можно найти эту чёртову книгу в электронном варианте...


2-1205400085
Podarok
2008-03-13 12:21
2008.04.06
Как сделать процедуру,на вход которой подается имя проперти





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский