RSA 作为最常用的非对称加密算法茬我们的实际使用中还是比较常见的,特别是对接支付十有八九都会遇到或者是其他需要数据安全的业务场景。在 .NET Framework 以及 .NET Core < 自带的 RSA 对象仅支歭XML标准形式表示的Key这和其他语言对接其他无疑出现了许多难度,比如 Java 常用的 key 格式是 PKCS#8JavaScrpt 一般使用 PKCS#1,万变不离其中这些 Key 虽然格式不一样,呮要我们将它们导入到 .NET RSA 对象就都能支持。以前我们主要依赖于一个第三方库 BouncyCastle 来实现这些支持
>= Core 已经原生支持了PKCS#1和PKCS#8 ,这对于和其他语言对接是十分方便的但是美中不足的是没有对 PEM 支持,以及对 XML 格式的支持
RSAExtensons 项目就是为了弥补上面这个缺点且支持RSA大数据加密,基于 RSA 对象来添加的扩展方法使用同样也是非常方便的。 开源地址: (希望来个Star支持一下) 以下是我测试整理出来的 .NET Core 支持的填充算法的支持的加密数据长度: RSAExtensons 已经封装好了分段加密无需关心数据长度和模长的关系,使用方法如下: 从一种格式导入使用另一种格式导出。
|
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。