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

2021手机能看的网站网站开发难学吗

2021手机能看的网站,网站开发难学吗,网页建设中,开发公司安全生产管理制度目录 目标 环境 实现RSA加解密 计算RSA加密允许的最大字节长度 目标 使用JS实现RSA加密解密。计算RSA加密允许的最大字节长度。 环境 node-rsa 实现RSA加解密 const NodeRSA require(node-rsa);function getKey() {const keyLength512// 创建 RSA 密钥对const key new …

目录

目标

环境

实现RSA加解密

计算RSA加密允许的最大字节长度


目标

  1. 使用JS实现RSA加密解密。
  2. 计算RSA加密允许的最大字节长度。

环境

        node-rsa


实现RSA加解密

const NodeRSA = require('node-rsa');function getKey() {const keyLength=512// 创建 RSA 密钥对const key = new NodeRSA({b: keyLength}); // 512位密钥长度(你可以根据需要增加位数)const publicKey = key.exportKey('public');const privateKey = key.exportKey('private');return {"publicKey": publicKey,"privateKey": privateKey};
}/*** 加密函数* @param plaintext 明文* @param publicKey 公钥* @returns {string|Buffer} 加密后的数据(Base64 编码)*/
function encrypt(plaintext, publicKey) {const key = new NodeRSA(publicKey);// 使用 PKCS#1 v1.5 填充加密,并返回 Base64 编码return key.encrypt(plaintext, 'base64', {encryptionScheme: 'pkcs1'});
}/*** 解密函数* @param encryptedData 密文* @param privateKey 私钥* @returns {string} 解密后的明文*/
function decrypt(encryptedData, privateKey) {const key = new NodeRSA(privateKey);// 使用 PKCS#1 v1.5 填充解密return key.decrypt(encryptedData, 'utf8', {encryptionScheme: 'pkcs1'});
}// 获取公钥和私钥
const keyObject = getKey();// 输出公钥和私钥
console.log("公钥:\n", keyObject.publicKey);
console.log("私钥:\n", keyObject.privateKey);// 要加密的明文
const plaintext = "hello world! 你好";// 加密
const encryptData = encrypt(plaintext, keyObject.publicKey);
console.log("加密结果:", encryptData);// 解密
const decryptData = decrypt(encryptData, keyObject.privateKey);
console.log("解密结果:", decryptData);

计算RSA加密允许的最大字节长度

function getMaxEncryptableBytes(keyLength, paddingType) {// 将密钥长度从位转换为字节,就是除以8。const keyLengthInBytes = keyLength >> 3;// 根据填充类型决定填充长度let paddingLength = 0;switch (paddingType.toUpperCase()) {case 'PKCS1':paddingLength = 11; // PKCS#1 v1.5 填充break;case 'OAEP':paddingLength = 42; // OAEP 填充break;case 'PSS':paddingLength = 42; // PSS 填充(假设)break;case 'NONE':paddingLength = 0;  // 无填充break;default:throw new Error('未知的填充类型');}// 计算最大可加密字节数return keyLengthInBytes - paddingLength;
}console.log(getMaxEncryptableBytes(512,"PKCS1"))

文章转载自:

http://09oWXUR1.wkwds.cn
http://Oo3cBIN9.wkwds.cn
http://KSHr4828.wkwds.cn
http://QVrEbfwr.wkwds.cn
http://N9d8XO4P.wkwds.cn
http://0uidjAKp.wkwds.cn
http://SG2zQm1C.wkwds.cn
http://eGDk3iSN.wkwds.cn
http://RlYDOU9N.wkwds.cn
http://2Qvf3Dxt.wkwds.cn
http://ydPlrdbJ.wkwds.cn
http://UBFC2H5N.wkwds.cn
http://xQSPX1tY.wkwds.cn
http://LzHJxr3r.wkwds.cn
http://wpjO2Oyd.wkwds.cn
http://aoXeZ3NG.wkwds.cn
http://v0Qq19t6.wkwds.cn
http://LbljfVJ3.wkwds.cn
http://fQf2lKfb.wkwds.cn
http://mCJnEmbZ.wkwds.cn
http://PQkOGGEB.wkwds.cn
http://1GoeSvg3.wkwds.cn
http://C5fwhXng.wkwds.cn
http://h4gAy4Pd.wkwds.cn
http://0LB61Dwd.wkwds.cn
http://i1qAlToH.wkwds.cn
http://C2EvWkbd.wkwds.cn
http://t8cDJFNh.wkwds.cn
http://gaHLhKE7.wkwds.cn
http://n4H9Jg77.wkwds.cn
http://www.dtcms.com/wzjs/635293.html

相关文章:

  • 丰涵网站建设科技高端网站源码
  • 石家庄网站开发费用常州网站建设公司如何
  • 购物网站创建珠海网站建设推广
  • 广州网站seo招聘vs2008做网站
  • php网站开发就业前景最大的购物平台
  • 有没有做公章的网站想学计算机怎么入门
  • 网站建设论文标题湖南长沙特产
  • 企业网站策划方案模板网站建设类外文翻译
  • 上海网站开发外包公司做系统去哪网站下载镜像
  • 酒店网站怎么制作设计公司起名常用字
  • 做音乐网站赚钱吗网站友链查询接口
  • 青岛机关建设网站陕西省建设网官方
  • 用asp.net做后台网站深圳营销型网站建设公司选择哪家好
  • 小说网站建设源码企业网站开发需要多钱
  • 太原网站建设需要多少钱北京建设银行官网
  • 网页制作需要会哪些深圳的seo网站排名优化
  • 做网站收获了什么重庆官网seo技术厂家
  • Php做网站创业宿迁商城网站建设
  • 上海做宴会的网站网站建设网上商城心得体会
  • 江苏环泰建设有限公司网站wordpress 提问
  • 网站建设大约要多少钱贵州网站公司
  • 网站迅速备案自己做购物网站
  • 河南金建建设有限公司网站商务网站专题页
  • 电商平台网站开发wordpress插表格
  • 如何进行网站推广运营策划方案模板
  • 什么网站做软文设计类型的网站
  • 北京三原色ps网站华企立方网站
  • 好多职业培训网站是怎么做的龙岗同乐社区网站建设
  • 网站建设制作设计公司口碑好的广州做网站
  • 网络工程师是干嘛的jsp网站如何做seo