Как использовать ключевые файлы в RSA Encryption с использованием C #? - PullRequest
1 голос
/ 29 июля 2011

Я дал файл с именем publickey.key.Он содержит следующий текст:

脰ゟ؍⨉䢆čā脃脰ʉ膁딀쭡ﶅꐏ눜鎈㨾뵕匆裖奖閈㞉椼ɕ㈭㶕儐臐篙輌䡕㾜㩚᝿a涨节鸝́붼낓蟰୧櫬瑇鋁슏ຐ궿䮹맥ӈ왶䤺ꚢ鑛靡⎞깳㌧꿛葧䋰��綧툻㳥핆ˣăĀ

У меня есть некоторые знания о шифровании RSA в c #.

Он использует формат base-64 для ключа и некоторый формат XML для файла ключа.

Но я действительно не знаю, что это за формат и как использовать файл 'publickey.key', содержащий текст выше.

Пожалуйста, дайте мне представление о том,

  1. Как зашифровать некоторый текст с помощью этого файла publickey.key?
  2. У меня тоже есть файл privatekey.key, в котором есть текст аналогичного типа, показанный выше.зашифрованный файл с помощью этого?

1 Ответ

3 голосов
/ 29 июля 2011

Ваш файл не содержит текста. Я полагаю, вы открыли его с помощью блокнота и блокнота, решили, что он похож на Unicode, и попытались расшифровать его с помощью этого.

На самом деле ваш файл содержит ASN.1 закодированные данные. Данные были частично повреждены при записи в виде текста, поэтому я не уверен, какой это формат, но выглядит как структура PKCS # 8 с открытым ключом PKCS # 1 RSA внутри , Вы можете декодировать его, используя BouncyCastle (Org.BouncyCastle.Security.PublicKeyFactory.CreateKey()) или подобную библиотеку.

...