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

怎么用ppt做网站设计企业查询天眼查

怎么用ppt做网站设计,企业查询天眼查,百度公司网站排名怎么做,做教育的网站有哪些内容吗Signature类用于提供数字签名,用于保证数据的完整性,用非对称密钥中的私钥签名,公钥验签。Java的实现签名/*** 签名算法*/public static final String SIGN_ALGORITHMS "SHA1WithRSA";/*** RSA签名** param content 待签名数据* p…

Signature类用于提供数字签名,用于保证数据的完整性,用非对称密钥中的私钥签名,公钥验签。

Java的实现

签名

/**

* 签名算法

*/

public static final String SIGN_ALGORITHMS = "SHA1WithRSA";

/**

* RSA签名

*

* @param content 待签名数据

* @param privateKey 私钥

* @param encode 字符集编码

* @return 签名值

*/

public static String sign(String content, PrivateKey privateKey, String encode) {

try {

Signature signature = Signature.getInstance(SIGN_ALGORITHMS);

signature.initSign(privateKey);

signature.update(content.getBytes(encode));

byte[] signed = signature.sign();

return byte2Base64(signed);

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

检签

/**

* 验签

*

* @param content 待签名数据

* @param sign 签名值

* @param pubKey 公钥

* @return 失败时,返回false。

*/

public static boolean verifySignature(String content, String sign, PublicKey pubKey) {

if (null == content || null == sign || "".equals(content) || "".equals(sign)) {

return false;

}

try {

byte[] signed = base642Byte(sign);

Signature signatureChecker = Signature.getInstance(SIGN_ALGORITHMS);

signatureChecker.initVerify(pubKey);

signatureChecker.update(content.getBytes());

// 验证签名是否正常

return signatureChecker.verify(signed);

} catch (Exception e) {

return false;

}

}

public static String byte2Base64(byte[] bytes) {

BASE64Encoder encoder = new BASE64Encoder();

return encoder.encode(bytes);

}

public static byte[] base642Byte(String base64Key) throws IOException {

BASE64Decoder decoder = new BASE64Decoder();

return decoder.decodeBuffer(base64Key);

}

测试

@Test

public void testSignature() throws Exception {

// 随机生成一对非对称加密的秘钥对

KeyPair keyPair = RSAUtil.getKeyPair();

String content = "helloWord123" + (new SecureRandom().nextLong() + "_测试内容");

System.out.println("验签内容:" + content);

String sign = SignatureUtil.sign(content, keyPair.getPrivate(), "utf-8");

System.out.println("签名结果=" + sign);

boolean verify = SignatureUtil.verifySignature(content, sign, keyPair.getPublic());

System.out.println("验签结果="+verify);

}

验签内容:helloWord123-1206901626301061997_测试内容

签名结果=HKY4rVCJ2tC0WJKe+J9siB0PWOz3uqzwg60gyfwT1tbmd9S00mOXeaIg/V6D/uLEkfC20d0fs9Sf

tP/zWNNklnVJLWfbGkLs8MlU0Mi1GGV6A8HozfWEnukzidTf4kx2iEU9LzETbcqbWflxlKKqShi6

lgdqKPC5wtC2byZjCIpAkutVE0u/GbtZQixyYJQbo/MODr8AC710gWJ8YS9WxIPntoeqoqkKC7Eg

47nAZsBgMAbtPZTFLhOJy1skTDhFwMx8cWKr6jrOBRZSfWNCmERU7Le3fkVjeg1UCKTDAQ3EMb0F

WeLWKvGnoUBi/iXABgR/PC8PM3m8ZPV/HmYH8A==

验签结果=true

http://www.lbrq.cn/news/2736325.html

相关文章:

  • 做网站建设的价格google免费入口
  • 全国500强企业排名表搜索引擎优化的目标
  • 孝感市门户网东莞市网络seo推广价格
  • php网站编程地推团队联系方式
  • 在线做免费网站有哪些外贸平台哪个网站最好
  • 购物网站怎么做推广如何创建个人网页
  • 陕西省高速建设集团公司网站网站后台管理系统
  • 利川做网站怎么做网络营销平台
  • 网站的功能目标湖南正规seo优化
  • 菜单网站图片素材百度关键词推广怎么收费
  • 自己做的网站怎样对接支付宝windows优化软件
  • 昆山企业网站建设公司站内优化
  • 网站前台和后台对接实例惠州seo排名收费
  • 做网站推广需要花多少钱网络推广岗位职责和任职要求
  • 青岛网站建设价格站长之家爱站网
  • cvm服务器做网站营销型企业网站案例
  • 在北京做网站制作一个月多少钱微信朋友圈营销方案
  • 网站建设开发费用爱站网综合查询
  • 简单网页制作模板下载seo关键词搜索和优化
  • 工作室推广网站推送者seo
  • 品牌网站建设信息提高基层治理效能
  • 全球疫情最新消息数据seo快速排名软件
  • 阿里云网站建设9元免费留电话的广告
  • 拼多多网站开发百度手机助手网页
  • 成都网站设计推荐天津seo排名公司
  • 网站制作公司的流程磁力宅
  • 人员优化方案电子商务seo是什么意思
  • wordpress视频防止下载文件惠州seo推广外包
  • 网站制作用的软件有哪些今日热搜第一名
  • 做网站需要掌握什么建站之星
  • 从零开始大模型之实现GPT模型
  • 存算分离与云原生:数据平台的新基石
  • 从冒泡到快速排序:探索经典排序算法的奥秘(二)
  • ISO27001 高阶架构 之 支持 -2
  • 音视频学习(五十四):基于ffmpeg实现音频重采样
  • MySQL异步连接池的学习(五)