最近需要和银行pos做数据通讯,银行端算法为java实现的 AES/ECB/PKCS5PADDING我也改不了, c/c++这边实现ECB算法本来就少,PKCS5PADDING的更是没有,索性自己动手。工作原因c和java都得熟悉,因此把java端和c/c++实现都给大家了,注意java端要明确指明字符集为GBK,因为各版本jdk默认字符集并不一致,key采用16位,你知道的。压缩包里有两个工程,一个vc6.0一个myeclipse,都拿去吧,希望对大家有用,本来想白送的,可惜楼主我没分了,问大家讨1分,望多包涵
1
密钥短语密码 加解密算法C语言实现!!!!!!!!!!!!!!!!!!!!!!
2021-05-18 10:46:21 7KB 加解密
1
基于C语言实现的DES算法,需要注意的是加密密钥为8个char型即64bit而实际加密时只是用了56bit,其他为奇偶校验位。具体原理见其他资料。
2021-05-12 15:32:52 3KB DES 加密 解密
1
DelphiXE10.3与Java互通AES加解密算法,亲测可用。支持ECB、CBC算法,支持128、192、256密匙长度,支持密匙和向量设置,支持补码方式PKCS5和PKCS7,支持16进制密文和Base64密文。
2021-05-11 23:09:09 3.46MB DelphiXE AES 加密 解密
1
java实现DES加密、解密算法 代码中有详细的注释,有不对或者写的不好的地方请大家指导
2021-05-10 16:32:02 5KB des 加密 解密
1
RSA公开密钥密码体制。所谓的公开密钥密码体制就是使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。   在公开密钥密码体制中,加密密钥(即公开密钥)PK是公开信息,而解密密钥(即秘密密钥)SK是需要保密的。加密算法E和解密算法D也都是公开的。虽然秘密密钥SK是由公开密钥PK决定的,但却不能根据PK计算出SK。正是基于这种理论,1978年出现了著名的RSA算法,它通常是先生成一对RSA 密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册。为提高保密强度,RSA密钥至少为500位长,一般推荐使用1024位。这就使加密的计算量很大。为减少计算量,在传送信息时,常采用传统加密方法与公开密钥加密方法相结合的方式,即信息采用改进的DES或IDEA对话密钥加密,然后使用RSA密钥加密对话密钥和信息摘要。对方收到信息后,用不同的密钥解密并可核对信息摘要。
2021-05-09 17:58:26 116KB rsa 加密 解密
1
本程序利用c++在vs2008上实现了适合500位十进制以内的大数计算的椭圆曲线ECC的加解密,代码条理清晰,附有解释,容易读懂,其中包含大数计算模块,ECC实现模块。
2021-05-07 16:29:40 594KB 大数 椭圆曲线 ECC 源代码
1
主要介绍了Java实现的RSA加密解密算法,结合实例形式分析了java RAS加密解密算法的相关实现技巧,需要的朋友可以参考下
2021-05-04 13:48:50 45KB Java RSA 加密解密 算法
1
DES 加解密算法示例程序,包含源码,使用VC编写的
2021-05-01 14:12:56 1.82MB DES
1
利用MFC实现AES非对称加密算法,其中有详细的算法注释 利用MFC实现AES非对称加密算法,其中有详细的算法注释
2021-04-24 15:02:28 1.83MB AES 加密 解密 非对称加密
1