我正在参加创作者训练营,点击了解活动细节,一起学习!
前言
大家好,我是卡诺,一个致力于成为全栈的全粘工程师!
加密是发展中一个非常常见的问题。每天为国家争光的主要目的是保护数据不被非法窃取和阅读。加密算法有很多种,包括:DES、RSA、AES、MD5等,本文多线程面试题将通过登陆的案例介绍RSA方案!
本文已加入 问题问题NPM解决方案!
【再学一次Java】 专业产品设计专栏旨在重温Java知识,夯实基础,包括:Lambda、先进的知识,如反射、注释、多线程等。javascript
【问题解决方案】 专栏产品经理旨在为业务中遇到问题及Bjava面试题UG包括:BUG解决前端、后端业务问题等问题。
如有必要,小伙伴们可以关注一下哦,所有均多线程面试题专栏都在不断更新ing!
问题引入
项目上线前夕,产品说:我们现在的登录是明文传输,多线程的实现方式客户的安全检测无法通过。你必须加密用户名和密码!客户对加密方案的java面试题要求为RSA2048”。
什么是RSA
简介
RSA算法是一种不对称的加密算法(即加密和解密的密钥不同) 通常生女配美炸天成两个安全教育密钥,即私钥和公钥,其中私钥是保密的,公钥是公开的。
加解密过程
使用公钥加密数据,并通过私钥解密加密信息。针对我们产品生命周期中遇到的多线程下女配没有求生欲藤萝为枝载问题,将公钥放在前端加密用户安全教育名密码,将私钥放在服务端,对前端提交的加密数多线程是什么意思据进行产品策略。解决多线程意味着什么,然后进行登录业务操作。流程如下图所示:
RSA2048产品质量法
R产品密钥SA的java面试题的密钥越长越难解决Java,根据RSA大javascript数分解挑战网站公布的最新纪录,现阶段1024名女配每天都在为国争光RSA安全不是很安全。一般应用系统可以选择安全教育平台登录2048位。如果需要更高层次的安全,可以选择4男配,每天在体安全生产法内取得096分。
解决登录加密问题
生成密钥
我们可以根据自己的需要选择产品领域的偏好在线生成或本地生成密钥
在线生java培训成
点击访问NPM在线生成密钥,配置和生成如下:
本地生成
下载安NPM装产品生命周期openssl执行下列命令后
openssl genr产品运营sa –安全中心out rsa_private_key_2048.pem 2048 #生成rsa私钥,X509编码,2048位
openssl pkcs8 -in rsa_private_key_2048.pem -out rsa_private产品设计_key_2048_pk女配没有求生欲txtcs8.pem -nocrypt -topk8 #转换为PKCS8编码
openssl rsa -in rsa_private_key_2048.pem -out rsa_public女配没有求生欲藤萝为枝_key_2048.pem -pubout #导产品经理出男配每天都在体内成绩相应的公钥
rsa_private_key_2048_pk产品设计cs8.pem文件内容为私钥,放在后端解密,多线程 rsa_public_key_2048.pem将公钥放在前端产品批号是生产日期吗加密!
前端加密
安产品质量法装加密工具
npm in产品质量法stall jsencrypt –save
使用产品策略
import { JSEncrypt } from ‘jsencry男配每天都在体内成绩pt’
// 新建JSEncrypt对象
const encryptor = new JSEncrypt()
// 设置公钥
encryptor.setPublicKey(publicKey)
export const encrypt(data) {
return encryp产品设计tor.encrypt(data产品密钥)
}
Java端解密
定义产品领域的偏好解密方法
public static byte[] decrypt(byte[] str, String privateKey) throws Exception {
// base64编码的私钥
byte[] decoded = Base64.getDecoder().decode(privateKey);
RSAPrivateKey pr产品质量法iKey = (RSAPrivateKey) KeyFactory.getIns产品策略tance(“RSA”)
.generatePrivate(new PKCS8EncodedKeySpec(decoded));
// RSA解密
Cipher cipher = Cipher.getI女配末世养崽日常nstance(“RSA”);
cipher.init(Cipher.DECRYPT_MODE, priKey);
return cipher.doFinal(strNPM);
}
使用
new String(decrypt(Base64.getDecoder().decode(密文), privateKey))
总产品质量法结
本章主要女配没有求生欲txt介绍RSA项目中使用的加密解密方案;
RSA会产生两个java编译器密钥安全教育平台登录入口,公钥公开加密安全教育平台登录入口,私钥不公开解密;
一般来说,我们可以直接使用现成的工java怎么读具生成密钥。本文提供了两多线程是什么意思种方式供您选择:在线产品的生命周期和本地。
关联文章
问题解决方案
系列推荐
再学一次Java
Spring系列
参考文件: www.packetmania.net/2020/12/01/…
最后
感谢铁多线程是什么意思?如果你觉得这篇文章有帮助,请表扬或关注它;
由于我的技术有限,文章和代码可能会出错,我希望你能评论NPM并指出,非常感激;
同时也欢迎大家V我(uu2codin产品生命周期g)讨论学习前端,Jav女配满眼都是钱a知识,一起卷,一javascript起进步。