Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 27.06.2019
Сообщений: 1
1

CryptoAPI | РСА шифрование

28.06.2019, 00:05. Просмотров 616. Ответов 2
Метки нет (Все метки)

Приветствую всех. Пытаюсь шифровать текст при помощи RSA. Имеются следующие вопросы :

1. Дабы узнать размер данных в зашифрованном виде - я передаю в функцию CryptEncrypt изначальный размер данных, пример :

C
1
CryptEncrypt(hCryptKey, NULL, true, 0, NULL, &dwEnc, 0)
В переменную dwEnc попадает размер данных в зашифрованном виде. И этот размер статичен в зависимости от размера рса ключей.

Допустим, при RSA ключах в 4192 бита - это 512 байт, 2048 бит - 256, и т.п. Каков смысл тогда от получения размера через CryptEncrypt, если он статичен?

2. Как я написал выше, в зависимости от размера ключа возвращается EncryptedSize. И CryptEncrypt выдаёт неизвестную ошибку при попытке шифрования данных размером больше этого числа. Почему?

3. В мсдн написано, что CryptEncrypt не является потокобезопасной. Мне требуется быстро зашифровать файлы в определённых папках в несколько потоков без поломки файлов. Какие варианты выхода из этой ситуации есть?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.06.2019, 00:05
Ответы с готовыми решениями:

Шифрование при использовании CryptoAPI
Нашел исходник для шифрования строки при помощи сессионного ключа. #include "stdafx.h" #include...

cryptoapi, шифрование, 3DES
BYTE* Encrypt(char *str, char *password) { HCRYPTPROV hCryptProv = 0; HCRYPTKEY hKey =...

Автофокусировка РСА
Здравствуйте. Пытаюсь применить фазоразностный алгоритм автофокусировки в РСА. Алгоритм написал,...

Провести компрессию (сжатие) информации методом главных компонент (РСА) и на основе системы Э. Оя
Здравствуйте! Есть задание провести компрессию (сжатие) информации методом главных компонент (РСА)...

2
1346 / 986 / 312
Регистрация: 28.07.2012
Сообщений: 2,743
29.06.2019, 01:26 2
Цитата Сообщение от Rusty354 Посмотреть сообщение
Каков смысл тогда от получения размера через CryptEncrypt
RSA - это лишь один из многих поддерживаемых этой функцией алгоритмов шифрования.
Цитата Сообщение от Rusty354 Посмотреть сообщение
И CryptEncrypt выдаёт неизвестную ошибку при попытке шифрования данных размером больше этого числа. Почему?
Потому что RSA такое не поддерживает.
Цитата Сообщение от Rusty354 Посмотреть сообщение
Мне требуется быстро зашифровать файлы в определённых папках в несколько потоков без поломки файлов. Какие варианты выхода из этой ситуации есть?
Вместо потоков создавай несколько процессов.
0
Maniac
Эксперт С++
1445 / 947 / 158
Регистрация: 02.01.2009
Сообщений: 2,813
Записей в блоге: 1
29.06.2019, 18:58 3
del
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.06.2019, 18:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

CryptoAPI
Подскажите, пожалуйта, как получить хэш строки (алгоритм хеширования неважен) Есть такие функции:...

CryptoApi
Как зашифровать и дешифровать текст с помощью cryptoapi, пример если можно

Cryptoapi in C#
Может быть, кто-нибудь знает, какие-нибудь крипто-библиотеки (DLL) сторонних разработчиков,...

CryptoAPI & C++
Добрый день. Вот возникла такая задачка: есть ключ, в BLOB формате(т.е. набор байтов, алгоритм...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.