[C#] 純使用 BouncyCastle 來做 RSA 加解密

2022-02-23

最近因為專案的關係比較常要寫一些關於虛擬貨幣(數字貨幣、加密貨幣) 的東西,在加密貨幣的世界中,hash 跟加解密是很常見的

因為很多是 OpenSource 轉到 .net 這邊來,所以我常看到一個套件 BouncyCastle 


包含在 .net 下面常用到的 Nethereum ,還有上篇文章說的 XC.RSAUtil 也都有用到該套件,網路上看很多 java 或是 opensource 都會用到這套件

今天就用這套件來看看怎麼做 RAS 加密跟解密。

1. nuget  : https://www.nuget.org/packages/Portable.BouncyCastle


2.接下來就是 code 部分,這裡面的 key 其實我都是用 BouncyCastle 產生的,當然你也可以用 .net 內建的  System.Security.Cryptography.RSA 

產生後再去轉換,不過這篇就盡量使用單純 使用 BouncyCastle  不用內建的



reference:

https://www.796t.com/article.php?id=103123


當麻許的超技八 2014 | Donma Hsu Design.