/ / Szyfrowanie pliku za pomocą RSA w Visual Basic .NET - vb.net, szyfrowanie, rsa

Szyfrowanie pliku za pomocą RSA w Visual Basic .NET - vb.net, encryption, rsa

Po prostu zaczynam pracę z Visual Basic .NET i obecnie mam problem z następującym: Jak mogę zaszyfrować / odszyfrować plik z asymetrycznym szyfrowaniem?

Zasadniczo próbuję dowiedzieć się, jak mogę napisać następujący pseudokod w 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

Plik, który szyfruję / odszyfrowuję, jest plikiem bazy danych programu Access (tj. Binarnym), jeśli to robi jakąkolwiek różnicę.

Rozumiem, że są pojemniki na klucze prywatne, ale wygląda to tak Samouczek MSDN wystarcza, żebym to odgadł. Zakładam, że mogę zakodować klucz publiczny w moim kodzie (nie zmieni się).

Każda pomoc będzie doceniona!

Odpowiedzi:

1 dla odpowiedzi № 1

Zazwyczaj klucz szyfrowania klucza RSA jest używany do szyfrowania „klucza szyfrowania treści” dla algorytmu symetrycznego. Ten klucz szyfrowania treści jest używany do szyfrowania pliku.

Protokoły takie jak SSL, S / MIME i PGP mogą korzystać z tego podejścia (czasami nazywanego transportem klucza). Kryptografia asymetryczna jest bardzo, bardzo powolna w porównaniu z algorytmami symetrycznymi.

Coś jak Chilkat "s Biblioteka S / MIME dla VB.NET może obsłużyć to zadanie.