当前位置:首页 » 密码管理 » php公钥加密

php公钥加密

发布时间: 2022-06-29 00:20:42

‘壹’ 谁知道公钥私钥加密签名的php代码怎么写公钥格式为cer,私钥格式为pfx。

你好,PHP对RSA加密没有原生支持,需要打开openssl扩展,而且还得知道服务器的证书格式,之类的参数,不然没法对上签名,PHP的RAS加密解密代码支付宝的SDK里面有,例子可以参考。再找关于RSA加密的资料,看完你就明白流程了,如果你要跟java的jks证书对接的话,貌似没法实现。谢谢。

‘贰’ 如何用php做RSA用公钥加密,只需要加密,已有明文+公钥

functionrsa_encode($pwd){
$publicstr=file_get_contents('/path/to/public.key');
$publickey=openssl_pkey_get_public($publicstr);//读取公钥
$r=openssl_public_encrypt($pwd,$encrypted,$publickey);
if($r){
return$encrypted
}
returnfalse;
}

‘叁’ php rsa公钥加密的问题!

公钥不对,你检查一下,或者是常量的问题

‘肆’ PHP中哪种加密方式好

aes/des加密速度快,适合大量数据,des容易破解,一般用3重des,后来又出现了更快更安全的aes
rsa是公钥加密,速度慢,只能处理少量数据,优点是公钥即使在不安全的网络上公开,也能保证安全
常见情况是双方用rsa协商出一个密钥后通过aes/3des给数据加密。
bcrypt,是一个跨平台的文件加密工具。由它加密的文件可在所有支持的操作系统和处理器上进行转移。它的口令必须是8至56个字符,并将在内部被转化为448位的密钥。
综上所述用bcrypt还是好点,最好用md5安全性高,更多问题到后盾网论坛问题助专区http://bbs.hounwang.com/

‘伍’ [PHP]关于mcrypt加密方法的参数

  1. 首先纠正一个问题,128不是说你的key要128个字符,128只是说加密后的密文是128位,也就是16个字节(1个字节是8位, 16 * 8 = 128);

  2. 加密对key没有强制要求,当你是null的时候,也是可以的,null只是我们人为约定不表示任何内容,内容为空,但是作为计算机存储,也是用二进制表示的;

  3. Key用于和给定的密文进行计算,从而得到结果。加密中用的key就相当于钥匙,你加密后,如果需要解密,就必须提供钥匙。在非对称加密中,存在两个不同的key,非对称加密通常用于证书签名,我们通常说的公钥和私钥,其实就是这里的key,用公钥加密,就需要用私钥解密,用私钥加密,就需要用公钥解密;对称加密就只有一个key,加密解密都需要塔,就像你上面这里这个方法。在对称加密中,你需要保证key的安全,就像你不能把钥匙随便给人一样。

  4. iv,我们通常成为初始化向量,但是用英语的话更容易明白,即:initial value,初始值,我们在加密的时候需要一个初始值,主要是为了加密结果更随机。


如果你想了解更多的话,可能就需要专门了解加密的相关内容了。

推荐你看下下面的内容:

http://www.ciphersbyritter.com/GLOSSARY.HTM

‘陆’ php中aes加密和rsa加密的区别

这个跟php没有关系,单纯的是两个密码学的算法。如果真想搞清楚区别,你需要有密码学的基础知识。

我简单说一下,这两个都是标准的密码学算法,应用广泛。AES是一个对称加密算法,常常用于对数据进行加密,RSA是一个非对称(公钥)加密算法,常常用于对AES加密用的密钥进行加密,或者进行数字签名等。

至于对称加密算法和非对称加密算法的区别说起来就越来越多了。你只要知道以下事实就好:

  1. 对称加密算法加解密密钥相同,而非对称加密算法加解密密钥不同

  2. 对称加密算法相对于非对称加密算法而言往往加解密速度很快

  3. 非对称加密算法具有任何有公钥的人都能加密数据,但是只有有私钥的人才能解密数据的特点

‘柒’ php 如何生成rsa加密的公钥和私钥

用Zend的加密吧,但是还是可以解密的,这也没办法,凡是对称加密或非不可逆的加密算法,均可以解密,这只是时间问题。

特别是没有密码的加密(不可逆除外)。

可以这样,使用AES加密,再用GZIP压缩,然后运行时解密,在eval那些代码。

前提是每个加密的文件的密码都不同,要购买才可以解密运行。

‘捌’ php rsa加密 已有明文和公钥 只需加密

你的公钥有问题,不是有效的公钥。

‘玖’ php rsa/no/padding加密怎么实现

Java和PHP RSA加密实现互通
1:通过openssl 生成公钥和密钥文件(Linux)
(1) 生产私钥文件命令
openssl genrsa -out rsa_private_key.pem 1024
(2) 通过私钥文件生成公钥命令
openssl rsa -in rsa_private_key.pem -out rsa_public_key.pem -pubout

(3) 将传统格式的私钥转换成 PKCS#8 格式的的密钥文件
openssl pkcs8 -topk8 -in rsa_private_key.pem -outpkcs8_rsa_private_key.pem -nocrypt

热点内容
安卓70能用什么软件 发布:2025-05-16 01:45:09 浏览:480
编程发展史 发布:2025-05-16 01:38:52 浏览:528
android图片气泡 发布:2025-05-16 01:38:40 浏览:885
文件加密编辑器下载 发布:2025-05-16 01:30:41 浏览:343
linuxapacheyum安装 发布:2025-05-16 01:30:31 浏览:476
大连宾利浴池wifi密码是多少 发布:2025-05-16 01:25:36 浏览:172
缓存数据生产服务 发布:2025-05-16 01:08:58 浏览:584
普通电脑服务器图片 发布:2025-05-16 01:04:02 浏览:971
服务器地址和端口如何区分 发布:2025-05-16 01:03:17 浏览:834
重新编目数据库 发布:2025-05-16 00:54:34 浏览:514