JS与PHP通过RSA加密传输密码

2023-10-27

JS与PHP通过RSA加密传输密码

第一次写加密传输时网上看了一些博客将如何实现的,但实际过程中碰到了一些麻烦,一直没成功,现在搞定了来总结一下以便以后参考。


实现主要都是参考http://www.ohdave.com/rsa/提供的开源代码及demo,详细可查看该网址英文说明。

首先在linux服务器运行如下指令生成2048位的私钥:

openssl genrsa -out private_key.pem 2048

生成密钥
密钥

Linux里如果生成了SSH Key,直接用.ssh/下的id_rsa密钥也可以。

运行如下指令可查看对应公开指数e:

openssl rsa -inform PEM -text -noout < private_key.pem

公开指数e

上图e的十六进制数为默认的10001。

最后运行如下指令生成十六进制公钥:

openssl rsa -inform PEM -modulus -noout < private_key.pem

生成公钥

所生成公钥为”Modulus=”后面的字符串,之后将该字符串作为JS加密所用十六进制公钥。

如下JS前端代码加密需要使用http://www.ohdave.com/rsa/中提供的三个JS文件,下载位置如下图所示:
JS库下载

JS前端加密
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>JS前端RSA加密</
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS与PHP通过RSA加密传输密码 的相关文章

  • 谷歌日历手表过期时间超过1个月怎么办?

    我将我的 CRM 系统与 Google 日历同步 为此 我要求push notifications从我的用户 Google 日历到我的系统 我已经成功创建了手表 并将过期时间设置为2030年 但是当我收到手表事件的响应时 它显示手表的过期时
  • 获取今天的科普特日期

    我正在寻找获取今天的科普特日期与任何代码类型类似php or javascript在我的网站标题中显示科普特日期 我需要阿拉伯语或英语版本 我试图找到它 但没有找到类似的英文内容 参考 http www copticchurch net e
  • 如何更改codeception phpbrowser/mink超时

    我正在尝试使用代码接收创建测试 以检查页面在高负载的情况下是否正常工作 不幸的是 如果页面负载非常高并且测试开始 我会收到这样的错误 Codeception Exception ModuleConfig Codeception Util M
  • 如何在 CakePHP 中“验证”人名?

    我有一个 PHP 脚本 应该检查 有效 的人名 但最近破解了带有空格的名称 因此我们向验证器添加了空格 除了这样做之外 有没有办法向 CakePHP 的验证器添加黑名单以阻止所有 无效 字符 而不是允许 有效 字符 注意 我 通常 知道如何
  • PHP:将多字节字符串(单词)拆分为单独的字符

    尝试使用 mb split 将这个字符串 主楼怎么走 分割成单独的字符 我需要一个数组 但没有成功 有什么建议吗 谢谢你 例如 尝试使用带有 u 选项的正则表达式 chars preg split u string 1 PREG SPLIT
  • php中的$$是什么意思? [复制]

    这个问题在这里已经有答案了 变量后面的两个背对背 是什么意思 像这样 id 我在哪里可以找到更多相关信息 谢谢 In PHP 意味着您将给至少一名维护程序员带来多年的痛苦和折磨 请注意 您最终可能会成为维护程序员 它是一个可变变量 想象一下
  • 自定义帖子类型的 WordPress 自定义字段

    过去有几个人出现过这个问题 但他们的问题的解决方案对我来说不起作用 我已经尝试了很多 在 WordPress 中 我创建了 3 种自定义帖子类型 1 代表 视频 新闻 和 音乐 每个内容都发布到自己的页面 我想添加自定义字段 这样我就可以为
  • div 中的文本字符有限,添加“阅读更多”链接并在单击链接时显示所有字符

    我有一个 div 里面有文本 使用 PHP 和 MySQL 显示 结构如下 div class description p Here is a lot of text p div 我想在 p 标签内的文本超过 100 个字符时显示 阅读更多
  • 如何从脚本中创建新的 Joomla 用户帐户?

    我们正在为 Joomla 创建一个 XML API 允许合作伙伴网站在我们的网站上为其用户创建新帐户 我们已经创建了一个独立的 PHP 脚本来处理和验证 API 请求 但现在我们需要实际创建新帐户 我们最初只想进行 CURL 调用来提交注册
  • PHP DOM - 剥离 span 标签,保留其内容

    我希望采用如下标记 span class test Some text that is strong bolded strong and contains a a href link a span 并在 PHP 中找到剥离跨度的最佳方法 剩
  • 如何在php中使用一张图像绘制形状

    我需要使用图像的一部分来创建帧图像 例如 用户将从后端上传图像片段 现在我需要根据前端用户的要求在前端创建一个框架 用户将选择框架的高度和宽度 然后他将选择该图像片段 如下所示 我没有办法做到这一点 我尝试通过 css 和 html can
  • 当我使用 session_start() 时,Xampp 7.0.1 Apache 崩溃

    当我在 PHP 中使用 session start 启动会话时 我的 Apache 服务器停止工作 我正在使用 Windows 版 Xampp 7 0 1 我的配置文件如下所示 即使我把它放在文件的第一行 它也不起作用 有人知道如何解决这个
  • Paypal 将钱从一个帐户转移到另一个帐户

    我知道这个建议如何汇款至任何 PayPal 账户 https stackoverflow com questions 1559808 paypal api send money to any paypal account但到目前为止我所尝试
  • PHP Intl 扩展线程安全吗?

    我一直在阅读有关 PHP 中的语言环境的内容 看起来setlocale 线程有问题 我对线程不太熟悉 文档提到它不是线程安全的 我想让我的项目能够处理某些数字格式 并且 Intl 扩展似乎很有趣 http php net manual en
  • 使(文本到图像)图像具有一定的宽度但无限的长度?

    我有下面的代码 可以用大量文本生成图像 我希望该图像的宽度为 700 像素 我还希望它保留字符串所具有的段落结构 该字符串来自 MySQL 数据库 我怎样才能实现这一点 font 2 width imagefontwidth font st
  • PHP switch case 在 case 中存在多个值

    我有一个变量保存值 每周 每月 季度 和 年度 还有另一个变量保存值从 1 到 10 switch var2 case 1 var3 Weekly break case 2 var3 Weekly break case 3 var3 Mon
  • php date_parse("2010 年 2 月") 给出日期 == 1

    当没有日期时 我将其称为 date parse 中的错误 d date parse Feb 2010 会给 d day 1 请参阅对此的评论date parse 手册页 http php net manual en function dat
  • 使用 PHP 中的 GD 库在图像上绘图

    我创建了一个代码来生成随机图案图像 它创建一个具有给定宽度和高度的图像 并用 40x40 像素的小矩形填充它 这是我的代码
  • 如何将图像从 Android 应用程序上传到网络服务器的特定文件夹中

    如何将图像从 android 移动到 Web 服务器上的指定文件夹 这是我的安卓代码 package com example bitmaptest import java io ByteArrayOutputStream import ja
  • Readfile 从大文件中读取 0 字节?

    我正在尝试通过以下方式发送一个大文件readfile 但是 没有任何内容发送到浏览器 并且readfile 回报0 not false 我尝试发送的文件大小为 4GiB 并且可由 PHP 读取 我正在设置set time limit 0 以

随机推荐

  • 向量与矩阵的相乘

    在学习计算机图形学的时候 最常遇到的就是矩阵的乘法了 下面我们就简单的介绍下 使用程序如何编写两个矩阵的相乘呢 其实这个问题 大一的孩子都会写的 不是很难的 但是呢 为了构建一个完整的学习过程 还是记录一下基础知识 1 向量乘以矩阵 如上图
  • 全栈开发学习(Node+Vue+Mongodb)(八)——移动端页面搭建(主页部分)

    前面我们完成了后台管理界面的基本功能 接下来就需要完成移动端页面的搭建与数据的展示 移动端的搭建主要以旧版王者荣耀官网主页样式为模板 本文主要介绍前端搭建的流程与一些基本组件的使用 1 准备工作 样式 思路 使用SASS规范化我们的所有样式
  • Obsidian同步方案(win+android)

    官方 Obsidian Git Mgit Onedirve Onedrive SyncTrayzor Syncthing Obsidian Git Mgit 步骤 下载 按照俩个教程配置 有问题私聊 几天内回复 注意点 ObsidianGi
  • RLE压缩算法详解

    RLE压缩算法详解 RLE Run Length Encoding 行程长度压缩算法 也称游程长度压缩算法 是最早出现 也是最简单的无损数据压缩算法 RLE算法的基本思路是把数据按照线性序列分成两种情况 一种是连续的重复数据块 另一种是连续
  • 数据挖掘个人理解

    lt 1 gt 数据挖掘 1 通过对大量数据进行分析 从大量数据中发现一些客观规律 结论 2 主要有数据准备 规律寻找 规律表示3大步 3 步骤 采集数据 采集相关技术 整合检查数据 去除错误数据 建立合适模型进行数据分析 进行数据挖掘工作
  • Markdown基础语法详细版

    文章目录 1 Markdown简介 2 Markdown特点 3 Markdown基本语法 3 1 标题 3 2 斜体和粗体 3 3 换行 3 4 分割线 3 5 列表 3 5 1 无序列表 3 5 2 有序列表 3 5 3 定义型列表 3
  • Linux应用编程(文件IO进阶)

    一 Linux 系统如何管理文件 1 1 静态文件与 inode 文件存放在磁盘文件系统中 并且以一种固定的形式进行存放 我们把他们称为静态文件 每一个文件都必须对应一个 inode inode 实质上是一个结构体 这个结构体中有很多的元素
  • 手写个简单的promisify方法

    node中为了能方便使用async await语法 通常会使用promisify方法将node中遵循错误优先的api接口转换 返回一个Promise实例 从而无缝衔接使用async await语法 例如 async function var
  • CGAL点云处理之体素下采样

    体素下采样 点云体素采样 通过指定大小的网格 每个网格保留一个点云数据 void gridSimplifyPointsByCgal Point set points double threshold int size double spac
  • android五种布局局限性,android ConstraintLayout布局从入门到放弃

    布局优化是性能优化的一个方向点 包括了根据需求应该选用哪种布局容器 ViewStub懒加载 如何减少布局层级等 今天我们要探讨的就是如何使用ConstraintLayout来优化我们的布局层级 提出问题 为什么要用这个布局 怎么用这个布局
  • 死锁的预防和解除

    产生死锁的原因主要是 1 系统资源不足 2 进程运行推进的顺序不合适 3 资源分配不当等 如果系统资源充足 进程的资源请求都能够得到满足 死锁出现的可能性就很低 否则就会因争夺有限的资源而陷入死锁 其次 进程运行推进顺序与速度不同 也可能产
  • flutter直接读取服务器文件的内容,flutter 如何实现文件读写(使用篇)

    flutter文件读写可以对磁盘文件进行操作 实现某些业务场景 那么我们开始来讲下这个文件读写操作 使用的库插件 package dart io 用于数据处理 path provider 用于获取路劲 操作步骤 1 获取正确的本地路径 2
  • 【跑实验07】RuntimeError: Argument #6: Padding size should be less than the corresponding input dimension

    最近在尝试跑实验的时候 我们的部分代码为 patch h 28 patch w 28 feat dim 768 transform T Compose T GaussianBlur 9 sigma 0 1 2 0 T Resize patc
  • 暗黑战神学习笔记

    暗黑战神游戏开发游戏学习笔记 第一章 初始场景与UI界面制作 光照系统 有哪些参数可以设置光源 1 点光源 2 window界面下的LightSetting 光照系统的优化方法 Animation系统 第二章 UI逻辑框架与配置文件 第三章
  • 【线性代数】从矩阵分块的角度理解矩阵乘法

    一 矩阵分块法介绍 概念 例 二 使用矩阵分块法计算矩阵的积 1 分块矩阵计算的数学步骤 使用Numpy计算例1 import numpy as np A np mat 1 0 0 0 0 1 0 0 1 2 1 0 1 1 0 1 B n
  • C++智能指针——auto_ptr详解

    前言 从之前智能指针的介绍中可以了解到智能指针主要作用是管理内存 避免内存泄漏和悬垂指针 之前介绍的不管是智能指针与引用计数详解还是智能指针与句柄详解 其核心就是通过一个类来管理被new出来的对象 具体的技术就是靠引用计数 auto ptr
  • Android Studio系列:安装并使用JetBrains Mono字体

    下载jetbrains mono字体 https www jetbrains com lp mono 解压 打开JetBrainsMono 2 242 fonts ttf 全选 然后安装 重启Android studio 一定要重启 然后选
  • 做SLAM实验时g2o的安装问题cmake的版本问题及git下载历史版本代码方法总结

    博主之前跑了ORBSLAM2做了相关实验 半年没碰之后 又重新来弄发现 WTF g2o用不了 cmake版本过低无法编译 直接修改CMakeLists txt文件还不行 好吧 我屈服了 升级cmake吧 升级到了3 2爽歪歪腰不酸了腿也利索
  • STM32使用HAL库BH1750光照度传感器

    开发环境 单片机 STM32F103C8T6 光照度传感器 BH1750 IDE KEIL STM32CUBEMX 单片机配置 1 STM32CUBEMX BH1750代码 1 头文件 BH1750 光照数据计算 LUX LUX 读取数据
  • JS与PHP通过RSA加密传输密码

    JS与PHP通过RSA加密传输密码 第一次写加密传输时网上看了一些博客将如何实现的 但实际过程中碰到了一些麻烦 一直没成功 现在搞定了来总结一下以便以后参考 实现主要都是参考http www ohdave com rsa 提供的开源代码及d