当前位置: 首页 > news >正文

验证俩套加密算法是否互通

      // 创建一个新的 JSEncrypt 对象const encryptor = new JSEncrypt();生成新的 RSA 密钥对encryptor.generateKeyPair();// 获取公钥const publicKey = encryptor.getPublicKey();console.log('Public Key:', publicKey);// 获取私钥const privateKey = encryptor.getPrivateKey();console.log('Private Key:', privateKey);// 设置公钥encryptor.setPublicKey('-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6HdssyI6RZD6sS1sjJEXPc0U5knMz4pIbl8p849EhrUrG0QZWuwO1kM3XWzViCKjEZmgtrSRKZctZg1ZLhn/UsVIdOgL3zaqlu8KL9gEfB5EhSYAwe1pibUKiRnKE4i4ywU3rR4jJOIo5FHZymZs5UmA6AnpN6f3fNi+uQmI/rwIDAQAB-----END PUBLIC KEY-----');// 加密数据const encryptedData = encryptor.encrypt('Hello, world!');console.log('Encrypted Data:', encryptedData);// 解密数据// 创建另一个 JSEncrypt 对象const decryptor = new JSEncrypt();// 设置私钥decryptor.setPrivateKey('-----BEGIN RSA PRIVATE KEY-----MIICXAIBAAKBgQC6HdssyI6RZD6sS1sjJEXPc0U5knMz4pIbl8p849EhrUrG0QZWuwO1kM3XWzViCKjEZmgtrSRKZctZg1ZLhn/UsVIdOgL3zaqlu8KL9gEfB5EhSYAwe1pibUKiRnKE4i4ywU3rR4jJOIo5FHZymZs5UmA6AnpN6f3fNi+uQmI/rwIDAQABAoGAKwqEiVLIRa9dHxM+PF5DFrqdo7bOlY0sJN1xong9AQDGbjwgryYIsZCPSeJ58fX2sZTNOuLzpZDs+gJ5jnXIUc7AMR5JOUqKjbUpDvhg3b0PFZKg6IQlKi17iLuSNTjTT1QAH+3XfP7DbUL8XAetuNcPnNXJYy5oDffDKXIOVkECQQDgiD42NY07J2FZs+MlnKL2LsC6/25qRq935q6BLvEINEYLm5RcE/hSuRaPveuTFdiq/WKIcanK/D1vC7l7PV1nAkEA1DNXPKbYKkOeHOR/TjMPQeGfkJ+Dnqmm4yfSreecCwTMw30q+E2mBixHO4WIguBx79/niIXA1txl2goPCivWeQJBAIR1+/WxHBOkxNrNtBixUrZXmJ35KSOLdeMPdS2DCvFjHVuluh2kLmBnDvdX/M02Gy+s8l86Zwf4TSngydj5t8sCQFRI/DqUDsJizzesrsAx2bqSUp3QLihkPGx3keAPYdSimG6BlgLAXNSQ285RkNJjMf5UUhPRBLKTIkWDv0uL9AkCQC8oVnE73EMaDTVNZBYsfZzk2szbDUgbRccMresz1tOGyszOQ4y2dJDLxJ6BxVvLAKjmcbQrkyltdXLcYqWwJSk=-----END RSA PRIVATE KEY-----');// 解密数据const decryptedData = decryptor.decrypt(encryptedData);console.log('Decrypted Data:', decryptedData);const asdsadas = decryptor.decrypt('Yuol2oXv36JWosfy2RROWzp4fEguSotMq97F6zUmSpmotPtvec59nHglG//6kxM/kF9FbK21LN9idwIFNqA3IX07RVcrE0FTE6DVtAcMWxbB5QlEsD6exWDky9exFEH1/kPwrATFZqxDjVYnY5xbqJQtXc+mwk9yTz5w9fFrFzI=')console.log('asdsadas',asdsadas);

大体思想,先用a加密算法生成一套公钥和私钥,然后调用b加密算法的加密方法,其中的公钥,传a加密算法生成的。然后把使用b加密算法生成的结果,使用a加密算法的私钥进行解密,如果可以正确解密,则说明俩套算法互通


http://www.mrgr.cn/news/60446.html

相关文章:

  • 一对一直播源码运营中CPS推广功能操作流程
  • 鸿蒙网络编程系列32-基于拦截器的性能监控示例
  • 已经安装好Ubuntu,10分钟配好Anaconda3
  • Kafka如何控制消费的位置?
  • Redis_写时复制(cow)
  • 忘记无线网络密码的几种解决办法
  • Apache paimon 优化
  • 【题解】【分治】——黑白棋子的移动
  • Pytorch学习--如何下载及使用Pytorch中自带数据集,如何把数据集和transforms联合在一起使用
  • 【亲测】mini版centos7.9配置网络基础ssh等直接使用
  • Linux端使用百度网盘命令行工具深度指南
  • 运维工程师面试题
  • 《证据规定》之关于鉴定人出庭的操作性规定
  • 一篇教你“uniapp小程序 app新用户引导实现”
  • 使用 LiteLLM 或 Qwen 等 LLM API 替代 OpenAI(Swarm 中应用)
  • Spring 设计模式之工厂模式
  • HelloCTF [RCE-labs] Level 4 - SHELL 运算符
  • php字符过滤绕过方法
  • 越南有哪些主要的电商平台?越南电商什么品类比较畅销?
  • .NET Core WebApi第3讲:第一个WebApi项目、WebApi开发三种模型
  • 猎板pcb批量工厂1.5阶HDI板可直接投产
  • 【Linux】POSIX 消息队列
  • 无脑去除李贺epic注册机的三种方法
  • 最近爆火的新职业Prompt提示工程师到底是做什么的?迈向大模型第一步Prompt提示工程基础原理及实践
  • 蓝桥杯单片机STC15F2K60S2第十四届省赛代码详细讲解(附完整代码)
  • Ubuntu18.04安装velodyne驱动