当前位置: 首页 > 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/58054.html

相关文章:

  • 青岛市平台公司网站信息组织优化
  • 做网站反应快的笔记本有哪些中国国家培训网
  • 建设博物馆网站重庆小潘seo
  • 网站建设进度表模板怎样免费建立自己的网站
  • 惠东县网站建设网站免费搭建
  • 网站群建设原则网络营销推广策划的步骤
  • 简述网站建设的作用免费html网站制作成品
  • 北京网站建设课程培训班网络运营怎么学
  • 网站导航样式免费的舆情网站入口在哪
  • wordpress进不来后台百度seo新站优化
  • 博白建设局网站成人短期电脑培训班学费
  • 网站建设与管理专业教学计划网址检测
  • 个人做网站平台百度指数的各项功能
  • 用dw制作一个网站如何开发一款app软件
  • 广州网站建设 美词小时seo加盟
  • 各类网站规划杭州网站排名提升
  • 手机页面网站模板怎么卖潍坊百度seo公司
  • 网站和App建设成本千川推广官网
  • 联合年检在什么网站做深度搜索
  • 网站建设制作设计公司佛山seo短视频
  • 邯郸市属于哪个省关键词优化app
  • 黑龙江建设网官方网站监理查询公司网站建设要多少钱
  • 做网站和seo哪个好万网域名注册官网阿里云
  • 如何在百度上注册自己的网站自己建立网站步骤
  • vue做公司网站网上写文章用什么软件
  • 视频网站为什么有人做网络广告营销的特点
  • 江西建设厅网站官网项目优化seo
  • 湛江网站建设哪家优惠多佛山网页搜索排名提升
  • 起点网站书的封面怎们做百度发布平台官网
  • 旅游网站设计asp开网店哪个平台靠谱