![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 09.11.2009
Сообщений: 2
|
![]()
Добрый день!
помогите пожалуйста, как зашифровать файл любого формата(delphi)? мне посоветовали сделать через filestream, но что-то я не понимаю. Код:
MyPwMod(a,b,c) = (a в степени b) mod c Последний раз редактировалось Stilet; 09.11.2009 в 09:59. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Я бы попробовал что-то типа:
Код:
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Заблокирован
Регистрация: 18.11.2007
Сообщений: 254
|
![]()
stilet, а как обратно расшифровать потом?
Anzhela, может сгенерировать открытые и закрытые ключи перед шифрованием? а затем читать по одному байту, а не массиву байт и шифровать его(байт этот). и Вообще у вас RSA алгоритм НЕВЕРНЫЙ |
![]() |
![]() |
![]() |
#4 | ||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Посмотри внимательно на метод который я поставил. Цитата:
I'm learning to live...
|
||
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 18.11.2007
Сообщений: 254
|
![]()
перепутал с mod . Но тогда очень слабый алгоритм
![]() |
![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 09.11.2009
Сообщений: 2
|
![]()
алгоритм RSA работает, но пока только для текстовых данных.
я неправильно делаю для файла любого формата, но если делать шифрование побайтно, то мой алгоритм не катит? Но ведь алгоритм RSA оперирует непосредственно с числовыми данными Алгоритм RSA состоит из следующих пунктов: 1. Выбрать простые числа p и q 2. Вычислить n = p * q 3. Вычислить m = (p - 1) * (q - 1) 4. Выбрать число d взаимно простое с m 5. Выбрать число e так, чтобы e * d = 1 (mod m) Числа e и d являются ключами. Шифруемые данные необходимо разбить на блоки - числа от 0 до n - 1. Шифрование и дешифровка данных производятся следующим образом: * Шифрование: b = a в степени e (mod n) * Дешифровка: a = b в степени d (mod n) Как в этом случае мне поступить? |
![]() |
![]() |
![]() |
#8 | |||
Заблокирован
Регистрация: 18.11.2007
Сообщений: 254
|
![]()
у вас в функции cryptstr только
Цитата:
Вы же знает какие числа взаимнопростые? Цитата:
Цитата:
И RSA оперирует не просто с числоыми данными, А БОЛЬШИМИ числовыми данными. Вы же наверняка слышали словосочетания "кодирование по 256 бит", "... по 1024 бита". здесь 256 и 1024 это не что иное, как размер числа. таких огромных типов данных нету, для этого нужно написать класс или ряд функций. Последний раз редактировалось lennon; 10.11.2009 в 01:15. |
|||
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
шифрование методом RSA на Delphi | Тёма(C@$pEr) | Помощь студентам | 13 | 17.12.2012 17:42 |
Шифрование по алгоритму RSA | Эльмирчик (ms) | Помощь студентам | 1 | 05.06.2009 20:51 |
Работа с большими числами (делфи, шифрование RSA) | WinApi | Помощь студентам | 1 | 05.06.2009 20:43 |
Проблема с декодированием файлов формата mp3 | Котовский | Мультимедиа в Delphi | 6 | 13.02.2009 17:32 |
RSA шифрование. Требуется пример. | Hakman | Помощь студентам | 5 | 22.02.2008 16:05 |