總瀏覽量

2011年10月7日星期五

【筆記】C# & OpenSSL RSA 加/解密

被這個東西玩了一星期,使用 C# 寫的 RSA 加/解密程式,可以自己玩,但是把東西放到 Linux 底下使用 OpenSSL API 寫的RSA 加/解密程式就解不出原來的東西? 使用 OpenSSL API 寫的程式也有一模一樣的問題,沒辨法在 C# 下順利被加/解密。

解決方式:

C# 的部份: (Windows)
(1) 下載這個套件OpenSSL.NET:  http://openssl-net.sourceforge.net/
把這個套件導進來,使用它在 .NET的環境下製作 PEM 的公鑰、私鑰。

(2) 透過 OpenSSLKey 把 PEM 轉換成 C# 用的格式 & 處理 加/解密的問題
*OpenSSLKey: http://csslab.s3.amazonaws.com/csslabs/Siva/opensslkey.cs

OpenSSL API 的部份:(Linux, Ubuntk 10.04)
使用 PEM_read_RSAPrivateKey 這個 Function 去讀取 PEM 格式的金鑰。


使用 C# 內建的加解密套件,要宣告這個:
using System.Security.Cryptography; //Security

把 OpenSSL.NET 包進來用這個:
using OpenSSL.Crypto; 

成果:


0 意見:

張貼意見

文章列表

追蹤者