加密解密
娃都会打酱油了
世界本来就是不公平的,怨天尤人、自怨自艾又有何用,何不努力一把。
展开
-
C#下对称算法、非对称算法生成秘钥
一个简单的帮助类,因为后面的加密、解密算法要用到,所以这里单独写下 using System.Security.Cryptography; public class KeyGenerator { /// /// 随机生成秘钥(对称算法) /// /// 秘钥(base64格式) /// iv向原创 2016-07-14 11:00:15 · 6397 阅读 · 0 评论 -
SymmetricAlgorithmHelper对称加密辅助类,支持DES,3DES,AES,RC2
理论上只要继承自SymmetricAlgorithm的对称加密算法,该辅助类都支持加密解密,另外为了方便与JAVA互通,默认提供了ECB和CBC两种加密模式、填充方式均为PKCS7的静态方法 using System.Security.Cryptography; public class SymmetricAlgorithmHelper where T : Symme原创 2016-07-14 14:12:53 · 4820 阅读 · 0 评论 -
C#下解析、生成JAVA的RSA密钥、公钥
需要用到的dll在nuget上的地址是:https://www.nuget.org/packages/BouncyCastle/,相关转换代码如下: using Org.BouncyCastle.Asn1.Pkcs; using Org.BouncyCastle.Asn1.X509; using Org.BouncyCastle.Crypto.Parameters;转载 2016-07-06 14:26:09 · 12673 阅读 · 2 评论 -
RSA加密、解密、签名、验签 DSA签名、验签
重要的事情说三遍,该篇文章主要是验证JAVA的RSA签名、验签的测试代码,主要代码参考http://xw-z1985.iteye.com/blog/1837376重要的事情说三遍,该篇文章主要是验证JAVA的RSA签名、验签的测试代码,主要代码参考http://xw-z1985.iteye.com/blog/1837376重要的事情说三遍,该篇文章主要是验证JAVA的RSA签名、验原创 2016-07-15 15:44:56 · 18926 阅读 · 6 评论 -
3DES将16位秘钥升级为24位
C#下TripleDES默认支持16位和24位的秘钥,而Java下的DESedeKeySpec就只支持24位,其实怎么说呢,按3DES规范要求,的确其秘钥应该是24位而不是16位的,但16位秘钥可以按前8位+后8位+前8位 的规则来升级成24位的秘钥,所以我们只需要简单的通过数组的Copy就可以将16位秘钥升级为24位秘钥,下面是相应的代码,Java和C#可以说完全一样,C#16位秘钥加密的结原创 2017-12-12 17:18:54 · 5134 阅读 · 1 评论 -
C#下生成CSR证书签名请求
首先普及下知识,CSR是证书签名请求,它不是证书,是用于向CA公司申请证书的,以下为代码: using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Asn1.Pkcs; using Org.BouncyCastle.Asn1.X509; using Org.BouncyCastle.Crypto; using O...原创 2018-01-31 14:56:01 · 1833 阅读 · 2 评论 -
C#实现RSA公钥加密私钥解密、私钥加密公钥解密以及Pcks12、X509证书加解密、签名验签
RSA的私钥签名公钥验签可以见http://blog.csdn.net/starfd/article/details/51917916,所以这里就没提供对应代码,具体代码如下: using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Asn1.Pkcs; using Org.BouncyCastle.Asn1.X509; ...原创 2018-01-25 17:07:17 · 19873 阅读 · 1 评论 -
C#下实现RSA公钥私钥由pcks8格式(java)转化为pcks1格式(非java)
对于Pcks不了解的可以先看下PKCS标准,然后这里暂时只有pcks8格式转化为pcks1格式,暂时还没能找到直接通过BouncyCastle来转化pcks1格式到pcks8格式的方法或代码(当然可以借由RSACryptoServiceProvider来进行读取,然后再进行间接的转化),只找到了通过openssl来转化pcks1到pcks8的方法,以下为代码: using Org.Bounc原创 2018-02-01 10:44:01 · 2870 阅读 · 1 评论 -
C#下ECDsa签名、验签
因为业务需要,与第三方对接时,第三方签名方法居然采用的ECDsa,而不是更常见的RSA、MD5之类,真是不走寻常路,当然我是不会承认是我见识太少的!!!麻利的让对方提供了签名算法代码,奈何对方是java,提供的也是java版本代码,具体代码如下:/** * Project Name:trustsql_sdk * File Name:ECDSAAlgoUtil.java * Package...原创 2019-07-22 16:06:00 · 5665 阅读 · 5 评论