RSA,AES,SHA1,RSA-SHA1 Sign加密算法C++/Java封装

时间:2013-07-22 18:55:36
【文件属性】:

文件名称:RSA,AES,SHA1,RSA-SHA1 Sign加密算法C++/Java封装

文件大小:225KB

文件格式:RAR

更新时间:2013-07-22 18:55:36

RSA,AES,SHA1,RSA-SHA1

C++部分使用了Wei Dai整理的开源C++加密工具cryptopp(www.cryptopp.com),cryptopp是一个非常优秀和完善的开源C++加密工具,将C++技术和设计模式使用到了淋漓尽致的地步,不过对于初学者来说比较难以上手,特别是需要将项目交给初学者来实现的时候,所以当时在cryptopp的基础上做了一些封装,并且将RSA,AES,SHA1,RSA-SHA1 Sign分离成独立的类,并且添加了Base16和Base64编码算法,使用这几个加密算法,几乎可以解决一般项目对通信安全的需要。 Java部分使用了JDK自带的SunJCE加密框架,一般网上可以找到的Java加密解密都是使用SunJCE框架,还有一个比较著名的 Java开源加密工具是bouncycastle(http://www.bouncycastle.org/),因为SunJCE是JDK自带的,所以使用比较方便,相对于cryptopp,SunJCE要容易上手得多,几乎不需要再做封装,不过为了跟C++封装统一,也做了简单的封装,保持C++接口和Java接口相近。 C++封装在Visual Studio 2003下测试通过,Java封装在jdk1.5.0_14下测试通过。 更详细的信息,解压缩后参考/doc/crypto.doc和源代码.


【文件预览】:
crypto++
----sign.h(3KB)
----cryptopp_base64.cpp(2KB)
----rsa.h(3KB)
----base64.h(2KB)
----test.cpp(12KB)
----cryptopp_sign.cpp(2KB)
----base16.cpp(2KB)
----crypto++.exe(356KB)
----cryptopp_rsa.cpp(2KB)
----sha1.h(2KB)
----aes.h(2KB)
----cryptopp_aes.cpp(3KB)
----crypto++.vcproj(4KB)
----base16.h(2KB)
----cryptopp_sha1.cpp(1KB)
cryptopp_License.txt
crypto.jws
doc
----crypto.doc(94KB)
cryptoj
----cryptoj.jpr(2KB)
----src()
--------org()
apache_LICENSE-2.0.txt
crypto.sln

网友评论

  • 虽然没用到,还是感谢楼主了
  • 成功使用,资源不错
  • 不错,可以用,谢谢提供!
  • 不错的资源,有参考价值
  • 太全了,基本上涵盖了目前能用的加密算法
  • 怎么和网上的不同的,n d,e怎么自己取不是自动的啊
  • 代码还可以,但是没有带KEY的SHA1.
  • 可惜只有加密,没有解密。不够还好
  • 真心不错,java的可以直接使用。C++的不全
  • 非常不错的代码,可以直接用。
  • 代码非常好,很全面,谢谢分享!
  • 内容相当丰富,不过有点乱
  • 算法还好,不过没有注释.
  • 很好很强大 自己参考了很多 java代码
  • 代码写的不错,不过算法有点乱,还有几个头文件找不到。