前言
记得之前写了一个文章,是关于java和c#加密不一致导致需要使用ikvm的方式来进行数据加密,主要是ikvm把打包后的jar包打成dll包,然后Nuget引入ikvm,从而实现算法的统一,这几天闲来无事,网上找了一下加密库【BouncyCastle.dll】进行加密,目的是想统一加密。因为ikvm相对重了点,引入一堆dll包。
官方网址
c#入口: https://www.bouncycastle.org/csharp/
java入口: https://www.bouncycastle.org/java.html
(如图所示)在1.8.4中 发现它是支持SM4 加密的,如果你想要使用SM4加密算法,最低版本需要是1.8.4。