IT点滴

我不去想是否能够成功 既然选择了远方 便只顾风雨兼程
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 48 下一页

2014年3月19日

摘要: .NET和java的RSA互通,仅此而已在开始这篇文章之前,先请读者朋友阅读老唐的这两篇文章:1、Java与.Net环境下RSA加密解密交互不成功的问题解决2、Java与.Net环境下RSA加密解密交互不成功的问题解决【续】和我的这篇文章3、.NET_RSA加密全接触(重、难点解析)前面老唐的两篇文章中提到,要想实现.NET和Java的RSA互通,只能抛弃.NET现有的加密算法,而是利用http://www.codeproject.com/csharp/biginteger.asp项目中的BigInteger类(.NET Framework4中已增加了这个类的实现,在System.Number 阅读全文

posted @ 2014-03-19 16:42 Ady Lee 阅读(573) 评论(0) 推荐(0) 编辑

摘要: 昨天写过了RSA非对称加密解密的交互方式,其实数字签名也是RSA非对称加密,只不过用私钥加密的,再加上个hash摘要CryptoAPI与openssl RSA非对称加密解密(PKCS1 PADDING)交互已经提到关于证书和私钥的数据以及对象获取,这里就不再重复讨论1.openssl的签名及验证[cpp]view plaincopyprint?voidopensslSigner::sign(EVP_PKEY*evpKey,BYTE**signValue,unsignedint&signLen,BYTE*text,inttextLen){EVP_MD_CTXmdctx;//摘要算法上下文 阅读全文

posted @ 2014-03-19 15:43 Ady Lee 阅读(805) 评论(0) 推荐(0) 编辑

摘要: (以下代码中都只做测试用,有些地方没有释放内存...这个自己解决下)1.RSA非对称的,首先提供一个供测试用的证书和私钥的数据1)pem格式的证书和私钥(公私钥是对应的)的base64编码[cpp]view plaincopyprint?voidreadPriKey(string&a){a="-----BEGINRSAPRIVATEKEY-----\n";a.append("MIICXQIBAAKBgQDTFPiHkUX279j7OnK2ToLrwD/QI9N/fL/XoMnW1sBYJdSWs/VP\n");a.append("5oy 阅读全文

posted @ 2014-03-19 15:42 Ady Lee 阅读(3771) 评论(0) 推荐(0) 编辑

摘要: 继上次只有CryptoAPI的加密后,这次要实现openssl的了动机:利用CryptoAPI制作windows的IE,火狐和chrome加密控件后,这次得加上与android的加密信息交互先前有说openssl移植到android的过程,这里就不再提android如何调用openssl了, 而那一篇第9条提到的openssl与cryptoAPI兼容的两种方式感觉实现都不太好用,这里再次提出一种AES加密的实现方式写这边文章的最主要的原因,用过CryptoAPI的都知道,很多东西都封装了,如果要与其他加密组件交互,得用其他组件来实现CryptoAPI的思路环境:windows visua... 阅读全文

posted @ 2014-03-19 15:41 Ady Lee 阅读(1247) 评论(0) 推荐(0) 编辑

摘要: 一、DER编码密钥对先说下DER编码,是因为JCE本身是支持DER编码密钥对的解析的,可以参见PKCS8EncodedKeySpec和X509EncodedKeySpec.DER编码是ASN.1编码规则中的一个子集,具体格式如何编排没有去了解,但最终呈现肯定的是一堆有规律的二进制组合而成。PKCS#8定义了私钥信息语法和加密私钥语法,而X509定义证书规范,通常都会用DER和PEM进行编码存储,而在JAVA中则使用的DER。接下来看看如果通过DER编码的密钥对分别获取JAVA的公私钥对象。1.下面一段是生成私钥对象的,传入参数是DER编码的私钥内容。[java]view plaincopypr 阅读全文

posted @ 2014-03-19 15:37 Ady Lee 阅读(6721) 评论(0) 推荐(0) 编辑

摘要: 默认情况下,.NET生成的RSA密钥对可以用XML或字节流来保存,而JAVA中生成的RSA密钥对只能用字节流来保存。而它们的字节流格式不同,就导致Java中生成的RSA密钥对不能在.NET中使用,而.NET中生成的密钥对又不能在Java中使用。而.NET的XML保存方法我觉得比较有通用性,于是就以.NET中RSA密钥保存的XML格式作为兼容格式,这样它们就可以通用了。下面是Java代码:PS:在Chrome上用博客园的编辑器设置不了代码折叠,保存后折叠的代码就打不开了。。。=============================================文件:StringHelper. 阅读全文

posted @ 2014-03-19 15:16 Ady Lee 阅读(605) 评论(0) 推荐(0) 编辑

摘要: .NET导入openssl生成的公钥之BEGIN RSA PUBLIC KEY我得到了一个公钥,形式如下-----BEGIN RSA PUBLIC KEY-----MIGJAoGBAMroxz3qtok…….……-----END RSA PUBLIC KEY-----相要用C#程序,将它导入并加密数据传给opensll应用程序解密。在网上找到很多方法,其中opensslkey.cs文件的实现最完善,但它只能解析-----BEGIN PUBLIC KEY-----打头的公钥。而且内容的长度也不同,看来它是解不开了。在搜索的过程中,发现Jeffrey Walton有文章Cryptographic 阅读全文

posted @ 2014-03-19 15:14 Ady Lee 阅读(6751) 评论(0) 推荐(0) 编辑

摘要: PEM文件格式存档Author:Roson sunsunxiao@tomonline-inc.comTime:2006-4-111.描述:Openssl使用PEM(RFC1421-1424)文档格式,如果使用其他语言包,则需要将此格式进行解码并将各个私公钥加入。2.说明:a)首先使用BASE64解码,如果是非ANSI TXT格式,需要做转换。b)一个RSA私钥包含一下信息(1024位):>openssl rsa -in key.pem -noout -textmodulus:00:d5:00:b2:18:c3:04:d1:ac:80:c6:22:a0:cc:5c:f1:c0:4a:83: 阅读全文

posted @ 2014-03-19 15:13 Ady Lee 阅读(4889) 评论(0) 推荐(0) 编辑

摘要: http://www.christian-etter.de/?p=771In .NET, RSACryptoServiceProvider greatly simplifies common tasks associated with public/private keys, such as signing of data and verifying a signature.Unfortunately, there is only a single format (proprietary XML) available for importing and exporting public/pri 阅读全文

posted @ 2014-03-19 15:03 Ady Lee 阅读(5026) 评论(0) 推荐(1) 编辑

2013年12月13日

摘要: SqlDataAdapter怎么处理事务呢,没找到相关代码,哪位朋友能提供下解决方案 »this._DBAdpt-------------SqlDataAdapterthis._DBConn-------------SqlDataConnection//事务开始this._DBAdpt.InsertCommand.Transaction=this._DBConn.BeginTransaction();//事务回滚this._DBAdpt.InsertCommand.Transaction.Rollback();//事务提交this._DBAdpt.InsertCommand.Tran 阅读全文

posted @ 2013-12-13 17:59 Ady Lee 阅读(1067) 评论(0) 推荐(0) 编辑

上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 48 下一页