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

温州网站收录短视频搜索优化

温州网站收录,短视频搜索优化,一般的手机网站建设多少钱,衡阳网建天地RsaUtils 是一个RSA工具类,提供生成密钥对、读取和写入公钥/私钥文件的功能。它支持从文件中加载密钥,并将密钥转换为对应的对象,适用于加密解密和身份认证场景。 import java.io.File; import java.io.IOException; import java.nio.file.F…

RsaUtils 是一个RSA工具类,提供生成密钥对、读取和写入公钥/私钥文件的功能。它支持从文件中加载密钥,并将密钥转换为对应的对象,适用于加密解密和身份认证场景。

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.security.*;
import java.security.spec.InvalidKeySpecException;
import java.security.spec.PKCS8EncodedKeySpec;
import java.security.spec.X509EncodedKeySpec;
import java.util.Base64;public class RsaUtils {private static final int DEFAULT_KEY_SIZE = 2048;/*** 从文件中读取公钥** @param filename 公钥保存路径,相对于classpath* @return 公钥对象* @throws Exception*/public static PublicKey getPublicKey(String filename) throws Exception {byte[] bytes = readFile(filename);return getPublicKey(bytes);}/*** 从文件中读取密钥** @param filename 私钥保存路径,相对于classpath* @return 私钥对象* @throws Exception*/public static PrivateKey getPrivateKey(String filename) throws Exception {byte[] bytes = readFile(filename);return getPrivateKey(bytes);}/*** 获取公钥** @param bytes 公钥的字节形式* @return* @throws Exception*/private static PublicKey getPublicKey(byte[] bytes) throws Exception {bytes = Base64.getDecoder().decode(bytes);X509EncodedKeySpec spec = new X509EncodedKeySpec(bytes);KeyFactory factory = KeyFactory.getInstance("RSA");return factory.generatePublic(spec);}/*** 获取密钥** @param bytes 私钥的字节形式* @return* @throws Exception*/private static PrivateKey getPrivateKey(byte[] bytes) throws NoSuchAlgorithmException, InvalidKeySpecException {bytes = Base64.getDecoder().decode(bytes);PKCS8EncodedKeySpec spec = new PKCS8EncodedKeySpec(bytes);KeyFactory factory = KeyFactory.getInstance("RSA");return factory.generatePrivate(spec);}/*** 根据密文,生存rsa公钥和私钥,并写入指定文件** @param publicKeyFilename  公钥文件路径* @param privateKeyFilename 私钥文件路径* @param secret             生成密钥的密文*/public static void generateKey(String publicKeyFilename, String privateKeyFilename, String secret, int keySize) throws Exception {KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");SecureRandom secureRandom = new SecureRandom(secret.getBytes());keyPairGenerator.initialize(Math.max(keySize, DEFAULT_KEY_SIZE), secureRandom);KeyPair keyPair = keyPairGenerator.genKeyPair();// 获取公钥并写出byte[] publicKeyBytes = keyPair.getPublic().getEncoded();publicKeyBytes = Base64.getEncoder().encode(publicKeyBytes);writeFile(publicKeyFilename, publicKeyBytes);// 获取私钥并写出byte[] privateKeyBytes = keyPair.getPrivate().getEncoded();privateKeyBytes = Base64.getEncoder().encode(privateKeyBytes);writeFile(privateKeyFilename, privateKeyBytes);}private static byte[] readFile(String fileName) throws Exception {return Files.readAllBytes(new File(fileName).toPath());}private static void writeFile(String destPath, byte[] bytes) throws IOException {File dest = new File(destPath);if (!dest.exists()) {dest.createNewFile();}Files.write(dest.toPath(), bytes);}
}

http://www.dtcms.com/wzjs/21520.html

相关文章:

  • 淘客怎么样做网站口碑优化
  • 北京网站建设外包网络推广费用
  • 个人网站建设实训目的seo是干什么的
  • 花钱做的网站推广被骗网络推广渠道分类
  • 政府网站建设评价指标朝阳网站seo
  • 有哪些网站上可以做试卷常州seo第一人
  • word做招聘网站开网店怎么开 新手无货源
  • 新手学做网站难吗一台电脑赚钱的门路
  • 京东联盟怎么做网站济南今日头条新闻
  • 用vs2010做网站并连数据库东莞网站制作的公司
  • 海南省建设培训网站报名南昌seo搜索优化
  • 网站页面设计服务怎样在网上做推广
  • 58南浔做网站店铺seo是什么意思
  • app的wordpress个人做seo怎么赚钱
  • 用模版做网站的好处和坏处中国最新军事新闻
  • 兰陵住房建设局网站宁波seo网络推广渠道介绍
  • 建设企业网站的好处是什么郑州网站建设制作
  • 外贸做网站要多久做好搜索大全
  • WordPress来必力seo搜索引擎优化兴盛优选
  • 中天建设中瑞物资网站营销策划方案
  • 灵璧做网站广告联盟有哪些平台
  • 在菲律宾做网络网站犯法吗国际新闻最新消息美国
  • 电子商务主要就业方向seoul是什么国家
  • 新乡网络科技有限公司seo网站优化技术
  • 校园二手网站开发seo诊断站长
  • tinkphp5网站开发广告软文范例200字
  • 轻量级网站开发品牌推广的方式
  • 网站数据分析案例百度福州分公司
  • wordpress新闻资讯模块如何使用独立站谷歌seo
  • 绿色网站模板百度自动点击器