摘要:C#.NET 国密SM4对称加解密 与JAVA互通 ver:20230731 .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8,带maven 的JAVA控制台程序。 简要解析: 1:加密的KEY、明文等输入参数都需要string转 byte [] ,要约定好
阅读全文
合集-C#.NET国密
摘要:C#.NET 国密SM3 HASH 哈希 与JAVA互通 ver:20230803 .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8,带maven 的JAVA控制台程序。 简要解析: 1:明文输入参数都需要string转 byte [] ,要约定好编码,如:
阅读全文
摘要:C#.NET 国密SM2 签名验签 与JAVA互通 ver:20230807 .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8(JDK8,JAVA 1.8),带maven 的JAVA控制台程序。 1.最好要到对方源码(DEMO+JAR包也可以),可以用IDE
阅读全文
摘要:C#.NET 国密SM2 加密解密 与JAVA互通 ver:20230805 .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8,带maven 的JAVA控制台程序。 简要解析:1.最好要到对方源码(DEMO+JAR包也可以),可以用IDEA反编译(Ctrl+
阅读全文
摘要:先前的 Util 是直接从文件中转换的 https://www.cnblogs.com/runliuv/p/15079404.html public static AsymmetricKeyParameter GetPublickeyFromX509File(FileInfo file) 加一个方法
阅读全文
摘要:使用的工具类: using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Asn1.GM; using Org.BouncyCastle.Asn1.X9; using Org.BouncyCastle.Crypto; using Org.BouncyCa
阅读全文
摘要:民生银行的库DLL只有C版本和JAVA版本。按着JAVA版本做的C# 实现。 重点内容。 1。数字信封就是 CmsEnvelopedData Der编码后转BASE64 2。重点类:ContentInfo、EnvelopedData、EncryptedContentInfo、RecipientInf
阅读全文
摘要:C#.NET BC BouncyCastle 国密 SM2 解密遇到 Invalid point encoding 77 参考:https://blog.csdn.net/seeyouagen/article/details/115727307?spm=1001.2101.3001.6661.1&u
阅读全文
摘要:BouncyCastle库(BC库)与云南农信最大的区别是 : BC库 SM2Signer.Init() 方法比云南农信多了最后3行代码: digest.Reset(); z = GetZ(userID); digest.BlockUpdate(z, 0, z.Length); 云南农信这3行是没有
阅读全文
摘要:C#.NET 国密SM4加密解密 CBC ECB 2种模式 Padding() NoPadding 注意点: 1。加密时,明文转 byte[] 时,不要用 Encoding.Default,一定要指定编码,如:UTF-8。 解密时,解出的 byte[] 转 string 同样要指定相同的编码。 2。
阅读全文
摘要:C#.NET 国密 BASE64编码的私钥提取16进制私钥 (锦州银行、建行轻应用), 从BASE64编码的公钥中提取16进制字符串公钥, 从BASE64编码的私钥中提取16进制字符串私钥, 锦州银行、建行轻应用在使用这种私钥 。 其它银行的BASE64编码国密私钥,直接从base64编码转成16进
阅读全文
摘要:C# .NET 国密 SM2 签名 默认USER ID: 1234567812345678 string userId = "1234567812345678"; byte[] byUserId = Encoding.UTF8.GetBytes(userId); -
阅读全文