runliuv

runliuv@cnblogs

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

合集-C#.NET国密

摘要:C#.NET 国密SM4对称加解密 与JAVA互通 ver:20230731 .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8,带maven 的JAVA控制台程序。 简要解析: 1:加密的KEY、明文等输入参数都需要string转 byte [] ,要约定好 阅读全文
posted @ 2023-07-31 15:54 runliuv 阅读(5324) 评论(10) 推荐(17)

摘要:C#.NET 国密SM3 HASH 哈希 与JAVA互通 ver:20230803 .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8,带maven 的JAVA控制台程序。 简要解析: 1:明文输入参数都需要string转 byte [] ,要约定好编码,如: 阅读全文
posted @ 2023-08-05 09:59 runliuv 阅读(1913) 评论(9) 推荐(14)

摘要:C#.NET 国密SM2 签名验签 与JAVA互通 ver:20230807 .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8(JDK8,JAVA 1.8),带maven 的JAVA控制台程序。 1.最好要到对方源码(DEMO+JAR包也可以),可以用IDE 阅读全文
posted @ 2023-08-07 11:23 runliuv 阅读(4724) 评论(11) 推荐(16)

摘要:C#.NET 国密SM2 加密解密 与JAVA互通 ver:20230805 .NET 环境:.NET6 控制台程序(.net core)。 JAVA 环境:JAVA8,带maven 的JAVA控制台程序。 简要解析:1.最好要到对方源码(DEMO+JAR包也可以),可以用IDEA反编译(Ctrl+ 阅读全文
posted @ 2023-08-05 16:27 runliuv 阅读(6497) 评论(1) 推荐(10)

摘要:先前的 Util 是直接从文件中转换的 https://www.cnblogs.com/runliuv/p/15079404.html public static AsymmetricKeyParameter GetPublickeyFromX509File(FileInfo file) 加一个方法 阅读全文
posted @ 2021-09-29 15:42 runliuv 阅读(2587) 评论(0) 推荐(0)

摘要:使用的工具类: using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Asn1.GM; using Org.BouncyCastle.Asn1.X9; using Org.BouncyCastle.Crypto; using Org.BouncyCa 阅读全文
posted @ 2021-12-13 15:50 runliuv 阅读(2145) 评论(0) 推荐(0)

摘要:民生银行的库DLL只有C版本和JAVA版本。按着JAVA版本做的C# 实现。 重点内容。 1。数字信封就是 CmsEnvelopedData Der编码后转BASE64 2。重点类:ContentInfo、EnvelopedData、EncryptedContentInfo、RecipientInf 阅读全文
posted @ 2022-08-03 15:07 runliuv 阅读(1060) 评论(0) 推荐(2)

摘要:C#.NET BC BouncyCastle 国密 SM2 解密遇到 Invalid point encoding 77 参考:https://blog.csdn.net/seeyouagen/article/details/115727307?spm=1001.2101.3001.6661.1&u 阅读全文
posted @ 2022-08-02 17:53 runliuv 阅读(5797) 评论(0) 推荐(0)

摘要:BouncyCastle库(BC库)与云南农信最大的区别是 : BC库 SM2Signer.Init() 方法比云南农信多了最后3行代码: digest.Reset(); z = GetZ(userID); digest.BlockUpdate(z, 0, z.Length); 云南农信这3行是没有 阅读全文
posted @ 2022-07-17 15:08 runliuv 阅读(4031) 评论(0) 推荐(0)

摘要:C#.NET 国密SM4加密解密 CBC ECB 2种模式 Padding() NoPadding 注意点: 1。加密时,明文转 byte[] 时,不要用 Encoding.Default,一定要指定编码,如:UTF-8。 解密时,解出的 byte[] 转 string 同样要指定相同的编码。 2。 阅读全文
posted @ 2022-06-08 15:32 runliuv 阅读(6012) 评论(0) 推荐(2)

摘要:C#.NET 国密 BASE64编码的私钥提取16进制私钥 (锦州银行、建行轻应用), 从BASE64编码的公钥中提取16进制字符串公钥, 从BASE64编码的私钥中提取16进制字符串私钥, 锦州银行、建行轻应用在使用这种私钥 。 其它银行的BASE64编码国密私钥,直接从base64编码转成16进 阅读全文
posted @ 2023-04-08 11:28 runliuv 阅读(1377) 评论(14) 推荐(2)

摘要:C# .NET 国密 SM2 签名 默认USER ID: 1234567812345678 string userId = "1234567812345678"; byte[] byUserId = Encoding.UTF8.GetBytes(userId); - 阅读全文
posted @ 2023-04-08 11:03 runliuv 阅读(1255) 评论(0) 推荐(0)

摘要:重庆银行,国密SM4,自定义算法,C#.NET版 应该是自定义的算法,SM4/ECB/NoPadding没空调,用KIMI AI 翻译了份,实测可用。 SMS4.cs: using System; namespace Com.Qgs.Sms4 { public class SMS4 { privat 阅读全文
posted @ 2026-02-03 10:41 runliuv 阅读(20) 评论(0) 推荐(0)

摘要:C#.NET 从国密私钥中提取出(导出)公钥,SM2 RSA时代,在已经私钥的情况下,能提取出公钥。 网上国密的例子很少,查了下AI,验证可用。 using CommonUtils; using Org.BouncyCastle.Asn1.GM; using Org.BouncyCastle.Cry 阅读全文
posted @ 2026-02-06 17:25 runliuv 阅读(26) 评论(0) 推荐(0)