/ / Шифроване на файл с RSA в Visual Basic .NET - vb.net, криптиране, rsa

Шифроване на файл с RSA в Visual Basic .NET - vb.net, криптиране, rsa

Просто започвам с Visual Basic .NET и понастоящем се придържам към следния проблем: Как мога да криптирам / декриптирам файл с асиметрично криптиране?

По същество, аз се опитвам да разбера как мога да напиша следния псевдокод във VB:

Function EncryptFile(path_to_file_to_encrypt, public_key)
file = ReadFile(path_to_file_to_encrypt)
encrypted_file = Encrypt(file, public_key)
SaveToDisk(encrypted_file, "C:Encryptedencryptedfile.xxx")
End Function

Function DecryptFile(path_to_encrypted_file, private_key)
encrypted_file = ReadFile(path_to_encrypted_file)
file = Decrypt(file, private_key)
SaveToDisk(file, "C:Decryptedfile.xxx")
End Function

Файлът, който аз криптирам / декриптирам, е файл на базата данни на Access (т.е. двоичен), ако това прави разлика.

Разбирам, че има контейнери за частни ключове, но изглежда като Урок за MSDN е достатъчно, за да разбера това. Предполагам, че мога да кодирам публичния ключ в моя код (няма да се променя).

Всяка помощ ще бъде оценена!

Отговори:

1 за отговор № 1

Обикновено, RSA "ключ за криптиране" се използва за криптиране на "ключ за шифроване на съдържание" за симетричен алгоритъм. Този ключ за шифроване на съдържанието се използва за шифроване на файла.

Протоколи като SSL, S / MIME и PGP могат да използват този подход (наричан понякога ключов транспорт). Асиметричната криптография е много, много бавна в сравнение със симетричните алгоритми.

Нещо като Chilkat "S S / MIME библиотеката за VB.NET може да се справи с тази задача.