11

2014-03-29 22:30:36 +08:00   1

五年前,从php 4开始就自带了。而且跨平台没问题。

linux下默认支持。win下,编辑php.ini把extension=php_openssl.dll 打开。

测试代码:

function pubEncrypt($data,$pubKey){ //公钥加密

$pubKey = openssl_pkey_get_public($pubKey);

openssl_public_encrypt($data, $encrypted, $pubKey);

return base64_encode($encrypted);

}

function privDecrypt($data,$privKey){ //私钥解密

$privKey=openssl_pkey_get_private($privKey);

$encrypted = base64_decode($data);

openssl_private_decrypt($encrypted, $decrypted, $privKey);

return $decrypted;

}

$pubKey="-----BEGIN PUBLIC KEY-----

MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANSlDRoxEXWQrbIbFig3SuT/YH/K0q5/

OLBVloeXSr+dc+PWvXsRnwkxIkX5KznPCG9zLGe/Ga9XRyp+k2YrnrsCAwEAAQ==

-----END PUBLIC KEY-----"; //公钥

$privKey="-----BEGIN RSA PRIVATE KEY-----

MIIBOQIBAAJBANSlDRoxEXWQrbIbFig3SuT/YH/K0q5/OLBVloeXSr+dc+PWvXsR

nwkxIkX5KznPCG9zLGe/Ga9XRyp+k2YrnrsCAwEAAQJACg70m7SOet0pGi+l0Kks

5cAetGzHonFqIQ0rXaaOZpnZ7VeBTjklFVlVv/6UGr0h7jLclU+0UcEZ1lxwQUBx

wQIhAPoD6k+WOJld9D0p6ECLlS0ii4spj/T5o5ODdI+pkS2JAiEA2bwhZICOwb8w

FjfJOoKFcfuUfTk0n8y1DokfRQBC/SMCIBoZ8opgioQodOk1yNOEPwy5QIxEyIyw

y00JOlANSeTRAiBm+oeAlRzvnZEMsQ3HUnvy0N4F68xr19G6MjhL1jfYqQIgGiYa

RlI1jeOWFLKyxOFcNim8HUhfqIebm8Mccc0/3kQ=

-----END RSA PRIVATE KEY-----"; //私钥

$string='一二三四五六七八九十';

echo '公钥加密:';

$en = pubEncrypt($string,$pubKey);

echo $en . '
私钥解密:';

$de = privDecrypt($en,$privKey);

echo $de;

?>

毫无问题~

php rsa 跨平台问题,为啥 rsa 这种算法扩展 php/python 不自带。而且跨平台也不是处理的很好...相关推荐

  1. Java实现密码学工具,集成了对称加密算法DES,AES,IDEA,公开加密算法RSA,ECC,散列算法MD5,SHA1,CRC32,以及RSA,DSA,ECDSA数字签名验证示例。

    密码学综合工具 前言 git网址 项目结构 项目预览 String与byte[]互转 通过`String`类转换 通过`Base64`互转[jdk-8] 前言 我们网络信息安全的实验...要我们找各种 ...

  2. java rsa 验_Java使用RSA加密解密签名及校验

    RSA加密解密类: package com.ihep; import java.io.BufferedReader; import java.io.BufferedWriter; import jav ...

  3. 如何使用RSA 对数据加解密和签名验签?一篇文章带你搞定

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 三分割据纡筹策,万古云霄一羽毛. ...

  4. java rsa签名_Java使用RSA加密解密签名及校验

    由于项目要用到非对称加密解密签名校验什么的,于是参考<Java加密解密的艺术>写一个RSA进行加密解密签名及校验的Demo,代码很简单,特此分享! 一.项目截图 代码下载后,导入到ecli ...

  5. rsa php openssl,openssl rsa 使用简介

    openssl命令的用法 密钥的生成 a. 生成非对称密钥对 openssl genrsa -out rsa.key b. 指定生成的密钥的位数,默认512 openssl genrsa -out r ...

  6. 基于java的rsa加密程序_RSA rsa加密程序,rsa java源码和 rsa的jsp Crypt_De algrithms 解密 238万源代码下载- www.pudn.com...

    文件名称: RSA下载 收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 169 KB 上传时间: 2014-04-23 下载次数: 0 提 供 者: 姚双奇 详细说明: ...

  7. python rsa库_Python中rsa模块【sign 加签验签】的使用

    安装 pip install rsa 使用一 说明:简单入门使用  使用公钥加密  ----------->> 使用私钥进行解密 1 #-*- coding:utf-8 -*- 2 imp ...

  8. 支付宝rsa签名 java_支付宝RSA签名

    1.参考网上相关文章,开放php中的openssl,但使用网上例子调用openssl_pkey_new,一直报100013错误.后改用用支付宝提供的SDKdemo程序 发现使用提供的privkye,可 ...

  9. RSA加解密及RSA签名验证

    工作中用到了非对称加密:RSA加解密及签名验证,根据查到的信息及工作中的问题总结,现在整理如下: 1. 准备好公钥和私钥,使用openssl工具生成RSA公钥和私钥对 1)生成RSA私钥: genrs ...

最新文章

  1. php nl2br() 函数
  2. 机房收费--上机状态查询
  3. javaScript学习之正则表达式初探
  4. IDEA 中tomcat上面有个x 而且找不到配置tomcat的选项
  5. (需求实战_04)_定时压缩昨天指定文件并删除
  6. 7收不到邮件 contact form_Contact Form 7基本使用教程
  7. IDEA 查看本地历史版本
  8. 华为身处“创新者的窘境”,而浑然不觉(转载)
  9. 用python实现pdf转word(带格式)_Python 实现加密过的PDF文件转WORD格式
  10. 玉米社:百度竞价关键词“否定”与“精确否定”的区别
  11. 多标签分类与多任务学习
  12. RTC电池供电时二极管选择注意
  13. 按摩店用的收银系统多少钱一套
  14. 细究Android开发代码中心化所带来的问题
  15. 如何更换荣耀MagicBook Pro开机启动logo
  16. 音频倍速(变速不变调)的实现
  17. opencv-python基础知识学习笔记
  18. 地图热区随屏幕大小改变
  19. 软件体系结构期末复习
  20. 洛谷P1914 小书童——凯撒密码经典解法

热门文章

  1. java闹钟_JAVA 闹钟程序
  2. 伤害世界怎么自建服务器,伤害世界服务器架设图文教程
  3. 随机森林python实例_用Python实现随机森林算法的示例
  4. Warning: Failed prop type: The prop 'bounces' is marked as required in 'PagerAndroid', but it's valu
  5. 【Opencv综合应用】自制训练集的人脸识别2——制作csv文件
  6. 老站长心语:网站由小到大的建站经历
  7. 8.4|Crypto Tech Night 第十六期:深入探索DeFi的“代码世界”
  8. 深度学习/机器学习入门基础数学知识整理(五):Jensen不等式简单理解,共轭函数
  9. 海思Hi3516dv300屏幕调试MIPI TX接口LCD屏幕(京东方JD9366)
  10. 【力扣动态规划基础专题】:509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯 62. 不同路径 63. 不同路径 II 343. 整数拆分 96. 不同的二叉搜索树