与DES不同,RSA算法中,每个通信主体都有两个钥匙,一个公钥一个私钥。就是有2把钥匙1。使用publicKey可以对数据进行加密2。使用Key才能对数据进行解密单方向传输用公钥加密的数据,只有私钥能解开(可用于加密);同时,使用私钥加密的数据,只有公钥能解开(签名)。但是速度很慢(比私钥加密慢10 ...
分类:
编程语言 时间:
2016-08-12 11:36:03
阅读次数:
305
第一步:填写服务器配置 URL是开发者用来接收微信消息和事件的接口URL。Token可由开发者可以任意填写,用作生成签名(该Token会和接口URL中包含的Token进行比对,从而验证安全性)。EncodingAESKey由开发者手动填写或随机生成,将用作消息体加解密密钥。 第二步:验证服务器地址的 ...
分类:
微信 时间:
2016-08-11 20:58:23
阅读次数:
291
客户端和服务端通信时,有个场景很常见,通过一个id作为url参数来回传递。假设现在业务上只有这个id标识,那么需要稍微安全一点的通信,对这个id进行加密传输,到服务端再进行解密。这里需要一个服务端进行保密的key,利用这个key进行加密和解密。 加解密的方法如下:$str是需要加解密的字符串,$ke ...
分类:
Web程序 时间:
2016-08-07 21:36:56
阅读次数:
194
之前讲了身份认证和数据加解密,身份认证可以保证数据源没有问题,数据加解密可以保证数据被窃听者获取也能防止窃听者知道数据的内容,要做到数据的安全传输,还需要确定收到的数据没有经过窃听者的篡改,这就涉及到数据的完整性校验。 哈希 哈希是一种不可逆的映射,可以将数据经过哈希算法计算得到一个哈希值,而无法再 ...
分类:
其他好文 时间:
2016-08-07 12:20:25
阅读次数:
174
之前讲了身份认证,身份认证可以让我们确认收到的数据来自正确的发送者。但是传送的数据在经过中间节点的时候(或者在无线信道下并不需要经过中间节点,只要能够收到信号)可能会被偷听者收到,我们并不能阻止数据包被偷听者获取,因为数据包在在网线上或无线信道上传输,任何人都有可能通过信号接收设备获取传输的模拟信号 ...
分类:
其他好文 时间:
2016-08-06 09:59:30
阅读次数:
141
1.客户端.h文件 2.厂商的产品实现(包含两段代码1. 产品.h文件 2.产品代码实现) 3.客户端加解密(.h文件和代码实现) 4.厂商的加解密文件(包含两段代码:1.头文件2.代码实现) 5.中间层代码实现 6.测试端界面 ...
分类:
其他好文 时间:
2016-08-06 00:32:23
阅读次数:
292
python 处理java生成的证书流程,以及公钥私钥加密,加签验签,aes加解密(这里用的是M2Crypto库里面的RSA X509 EVP)java生成的jks证书python不能直接使用需要转换成pem格式可用以下命令(需要先安装keytool(网上很多例子)) keytool -import ...
分类:
编程语言 时间:
2016-08-04 14:42:21
阅读次数:
243
平时使用到的base 、des 加密方法 对于des 加解密 的秘钥 长度为8位,当输入的秘钥位数大于8位自动截取。 包头 create or replace package pkg_compare is function f_en_base64(pi_str varchar2) return va ...
分类:
数据库 时间:
2016-08-03 10:21:56
阅读次数:
1717
题目描述 1、对输入的字符串进行加解密,并输出。 2加密方法为: 当内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写,如字母a时则替换为B;字母Z时则替换为a; 当内容是数字时则把该数字加1,如0替换1,1替换2,9替换0; 其他字符不做变化。 3、解密方法为加密的逆过程。 接口描 ...
分类:
其他好文 时间:
2016-08-01 22:45:58
阅读次数:
167
由于JavaScript属于弱类型脚本语言,因此当其与强类型的后台语言进行数据交互时会产生各种问题,特别是加解密的操作。本人由于工作中遇到用js与Java进行相互加解密的问题,在网上查了很多资料及代码段,均无法解决。后总结多篇文档内容终于找到解决办法,现记录与此: 第一种:加解密时需要秘钥(key) ...
分类:
编程语言 时间:
2016-08-01 19:22:35
阅读次数:
219