数字信封是指发送方使用接收方的公钥来加密对称密钥后所得的数据,其目的是用来确保对称密钥传输的安全性。采用数字信封时,接收方需要使用自己的私钥才能打开数字信封得到对称密钥。数字信封的加/解密过程如图1-19所示。甲也要事先获得乙的公钥,具体说明如下(对应图中的数字..
分类:
其他好文 时间:
2017-09-22 10:05:44
阅读次数:
152
还需要注意的是加密字符串长度问题,如果加密字符串长度太长需要进行分段加解密,如下代码: 加密:(公匙加密,私密一般用来解密) 解密: 调用: ...
分类:
Web程序 时间:
2017-09-18 22:40:02
阅读次数:
583
每次从新区去北部上课都比较麻烦。本来在大一结束后,决定再也不去本部上课的我,在看到学校开了python课后还是报了本部的课。如果是为了学分,我可以报其他新区的选修。因此我报python选修课的唯一原因,是我非常喜欢计算机,并且想学一门新的编程语言。在此之前,我所在的机械专业只开了C语言程序设计,但我 ...
分类:
编程语言 时间:
2017-09-17 17:29:57
阅读次数:
144
通过openssl实现的签名、验签、非对称加解密,需要配合x.509证书(如crt和pem)文件使用。 测试示例 ...
分类:
Web程序 时间:
2017-09-14 13:32:31
阅读次数:
299
提示: Python 2.7中的str是字节串,而Python 3.x中的str是字符串。本文中的代码都是通过Python 2.7实现的,如果你使用的是Python 3.x,由于下面大部分加密与解密函数的参数都要求是字节对象,因此在调用下面介绍的加解密函数时,可能需要先将字符串参数转换为字节对象。 ...
分类:
其他好文 时间:
2017-09-10 21:40:41
阅读次数:
300
//字符串和数字互转 var str="a" var r = str.charCodeAt(0); //97 10进制 console.log(r); var t=String.fromCharCode(r); console.log(t); //a ...
分类:
编程语言 时间:
2017-09-07 18:12:56
阅读次数:
125
最近有个新项目用java做的,老项目是asp.net,接口传输需要des加解密,网上查了些资料,大多数不能拿来就用,自己经过调试加工了一下,具体代码如下: 密钥一定是8位 对应java的方法如下: package com.testspring; import javax.crypto.Cipher; ...
分类:
编程语言 时间:
2017-09-05 22:05:52
阅读次数:
244
要求在.Net端生成公钥私钥对。 然后在.Net端使用RSA公钥加密;在Linux端使用RSA私钥解密。 最初的尝试是:.Net端使用RSACryptoServiceProvider; linux端使用OpenSSL 搞了整整5个小时,有木有啊,有木有啊! .Net的RSA和OpenSSL对不上,有 ...
分类:
Web程序 时间:
2017-08-31 21:07:37
阅读次数:
158
一、为什么要使用Java请求 现有的post 、 get 无法对加解密及鉴权的接口进行测试,需要进行封装,然后再请求,怎么进行封装?通常使用的方式是使用httpclient 工具类型来操作,下面举一个简单的Java自定义测试代码例子,使用Java编译器编写测试代码 二、完成以下几部曲即可 1、打开I ...
分类:
编程语言 时间:
2017-08-27 10:13:13
阅读次数:
215
1、问题 微信开发小程序消息加解密,官方给出的dome中使用正常,最近升级了7.1发现接收消息不能解密了,最后查了日志又查了各种资料发现 Mcrypt 函数php7.1已经被废弃; 2、解决方式 在Prpcrypt类中使用openssl代替Mcrypt 官方代码: 修改之后代码: ...
分类:
微信 时间:
2017-08-24 17:59:27
阅读次数:
1459