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

如何高效建设品牌网站?网站制作复杂吗

如何高效建设品牌网站?,网站制作复杂吗,php手机网站后台源码,中核集团八大子公司Java(110)#xff1a;非对称加密RSA的使用(KeyPair生成密钥) RSA 算法是一种非对称加解密算法。服务方生成一对 RSA 密钥#xff0c;即公钥 私钥#xff0c;将公钥提供给调用方#xff0c;调用方使用公钥对数据进行加密后#xff0c;服务方根据私钥进行解密。 1、RSA生…Java(110)非对称加密RSA的使用(KeyPair生成密钥) RSA 算法是一种非对称加解密算法。服务方生成一对 RSA 密钥即公钥  私钥将公钥提供给调用方调用方使用公钥对数据进行加密后服务方根据私钥进行解密。 1、RSA生成密钥方法 keyPairGen.initialize(1024);//生成密钥对对象KeyPair keyPair keyPairGen.generateKeyPair();//分别获取私钥和公钥对象RSAPrivateKey PrivateKey (RSAPrivateKey) keyPair.getPrivate();RSAPublicKey publicKey (RSAPublicKey) keyPair.getPublic(); 2、RSA加密和解密方法 /*** 公钥加密* param publicKey 公钥* param obj 明文* return byte[] 密文*/public static byte[] encrypt(RSAPublicKey publicKey, byte[] obj) throws Exception {Cipher cipher Cipher.getInstance(RSA);cipher.init(Cipher.ENCRYPT_MODE,publicKey);//返回加密后的内容return cipher.doFinal(obj);}/*** 私钥解密* param privateKey 公钥* param obj 密文* return byte[] 密文*/public static byte[] decrypt(RSAPrivateKey privateKey, byte[] obj)throws Exception {Cipher cipher Cipher.getInstance(RSA);cipher.init(Cipher.DECRYPT_MODE, privateKey);//返回解密后的数组return cipher.doFinal(obj);} 3、Base64编码和解码 maven dependencygroupIdcommons-codec/groupIdartifactIdcommons-codec/artifactIdversion1.11/version /dependency /*** 编码* param txt byte字节数组* return encode Base64编码*/public static byte[] encode(byte[] txt) {return org.apache.commons.codec.binary.Base64.encodeBase64(txt);}/*** 解码* param txt 编码后的byte* return decode Base64解码*/public static byte[] decode(String txt){return org.apache.commons.codec.binary.Base64.decodeBase64(txt);}4、调用加解密 public static void main(String[] args)throws Exception {//获取RSA算法的密钥生成器对象KeyPairGenerator keyPairGen KeyPairGenerator.getInstance(RSA);//设定密钥长度为1024位keyPairGen.initialize(1024);//生成密钥对对象KeyPair keyPair keyPairGen.generateKeyPair();//分别获取私钥和公钥对象RSAPrivateKey PrivateKey (RSAPrivateKey) keyPair.getPrivate();RSAPublicKey publicKey (RSAPublicKey) keyPair.getPublic();//执行加密和解密过程String InDataHello World!;//得到要加密内容的数组byte[] byteInData InData.getBytes(UTF-8);//用公钥加密byte[] cipherByte encrypt(publicKey,byteInData); //RSA加密String ciphernew String(encode(cipherByte)); //Base64a编码System.out.println(公钥加密密文cipher);//用私钥解密byte[] plain decrypt(PrivateKey,decode(cipher)); //Base64a解码System.out.println(私钥解密明文new String(plain)); //RSA解密} 5、RSA加解密代码示例 package jmj;import javax.crypto.Cipher; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.interfaces.RSAPrivateKey; import java.security.interfaces.RSAPublicKey;/*** Description :** author : HMF* Date : Created in 20:32 2023/3/13* version :*/ public class RSATest {public static void main(String[] args)throws Exception {//获取RSA算法的密钥生成器对象KeyPairGenerator keyPairGen KeyPairGenerator.getInstance(RSA);//设定密钥长度为1024位keyPairGen.initialize(1024);//生成密钥对对象KeyPair keyPair keyPairGen.generateKeyPair();//分别获取私钥和公钥对象RSAPrivateKey PrivateKey (RSAPrivateKey) keyPair.getPrivate();RSAPublicKey publicKey (RSAPublicKey) keyPair.getPublic();//执行加密和解密过程String InDataHello World!;//得到要加密内容的数组byte[] byteInData InData.getBytes(UTF-8);//用公钥加密byte[] cipherByte encrypt(publicKey,byteInData); //RSA加密String ciphernew String(encode(cipherByte)); //Base64a编码System.out.println(公钥加密密文cipher);//用私钥解密byte[] plain decrypt(PrivateKey,decode(cipher)); //Base64a解码System.out.println(私钥解密明文new String(plain)); //RSA解密}/*** 编码* param txt byte字节数组* return encode Base64编码*/public static byte[] encode(byte[] txt) {return org.apache.commons.codec.binary.Base64.encodeBase64(txt);}/*** 解码* param txt 编码后的byte* return decode Base64解码*/public static byte[] decode(String txt){return org.apache.commons.codec.binary.Base64.decodeBase64(txt);}/*** 公钥加密* param publicKey 公钥* param obj 明文* return byte[] 密文*/public static byte[] encrypt(RSAPublicKey publicKey, byte[] obj) throws Exception {Cipher cipher Cipher.getInstance(RSA);cipher.init(Cipher.ENCRYPT_MODE,publicKey);//返回加密后的内容return cipher.doFinal(obj);}/*** 私钥解密* param privateKey 公钥* param obj 密文* return byte[] 密文*/public static byte[] decrypt(RSAPrivateKey privateKey, byte[] obj)throws Exception {Cipher cipher Cipher.getInstance(RSA);cipher.init(Cipher.DECRYPT_MODE, privateKey);//返回解密后的数组return cipher.doFinal(obj);}}执行结果 参考https://blog.csdn.net/piaoranyuji/article/details/126140261
http://www.hkea.cn/news/14442788/

相关文章:

  • 如何在淘宝客上做自己的网站个人域名用来做淘宝客网站
  • 西安培训网站建设现代感的传媒公司名称
  • 网站背景居中怎么做公司做网站要多少钱
  • 做兼职哪个网站比较好网站建设费用摊销多少年
  • 网站前台与后台建设的先后次序电子商务网站建设臧良运课后答案
  • 绥中做网站公司南京家具网站建设
  • 网站方案设计与论证计算机专业网页毕业设计
  • 网站的建设项目是什么意思谷歌浏览器引擎入口
  • 陕西省交通集团建设网站软件开发工资怎么样
  • 聊城网站推广百度海南分公司
  • 怎么做链接网站土建网招聘信息
  • 兰州网站设计公司哪家最好手机网站左右滑动效果
  • 把网站放到服务器上做网投网站
  • 网站访问量统计代码怎么做进下加强新闻宣传网站建设
  • 百度网站联盟推广一站式服务英文
  • 表格网站怎么做的成都网站建设公司好做吗
  • 郏县建设局网站网页设计与制作是前端吗
  • 建设网站通过什么赚钱滨州网站建设有实力
  • 自己怎么做单页网站网站建设硬件条件
  • 用dw做音乐网站什么是搜索引擎?
  • 公司建设一个网站网页模板之家
  • 阿里云成功备案的网站增加域名吴江那里有做公司网站的
  • 静态网站开发用到的技术wordpress页面权限设置
  • 如何自己做个网站嘉兴网站制作软件
  • 苏州建网站的公司电子商务网站建设与管理实训
  • 备案不关闭网站的方法备案网站 cdn
  • 织梦建站教程下载开发软件下载
  • 静安区建设工程招标投标管理部门网站吉林网站建设方案
  • 百度推广怎么做网站的优化红色网站主题
  • 卓商网站建设一流的邯郸网站建设