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

WordPress代码实现标签页面网站优化需要什么软件

WordPress代码实现标签页面,网站优化需要什么软件,免费个人博客建站,crm客户管理系统页面BouncyCastle#xff0c;即BC#xff0c;其是一款开源的密码包#xff0c;包含了大量的密码算法。 本篇主要演示BC库引入#xff0c;对称加密算法AES、SM4和 非对称加密EC算法的简单实现#xff0c;以下是实现过程。 一、将BC添加到JRE环境 前提#xff1a;已安装JRE环…BouncyCastle即BC其是一款开源的密码包包含了大量的密码算法。 本篇主要演示BC库引入对称加密算法AES、SM4和 非对称加密EC算法的简单实现以下是实现过程。 一、将BC添加到JRE环境 前提已安装JRE环境本地环境为jdk1.8 第一步、修改java.security文件 查找JDK安装位置可执行 where javac 到 目录D:\eclipse-ide\resource\java\jdk1.8.0_151\jre\lib\security找到 java.security 文件管理员方式打开添加以下内容。 security.provider.11org.bouncycastle.jce.provider.BouncyCastleProvider添加位置和效果如下图所示。 第二步、将BC的jar保添加到指定目录 即D:\eclipse-ide\resource\java\jdk1.8.0_151\jre\lib\ext下。 二、将BC库添加到项目 新建项目 - 命名为 bcprovdemo将 bcprov-ext-jdk15on-165.jar复制到项目的 lib文件下。 在 jar包右键- Build Path - Add to Build Patch 将其添加到构建路径下 添加成功如下所示。 三、测试环境中 provider 是否正确 新建Java类-ProviderTest使用到 security 包中的Provider和Security。 import java.security.Provider; import java.security.Security; import java.util.Map;public class ProviderTest {public static void main(String [] args) {// 添加BC库BouncyCastleProvider bcp new BouncyCastleProvider();Security.addProvider(bcp);for(Provider p : Security.getProviders()) {System.out.println(当前遍历的p值为: p);int cout 1;for(Map.EntryObject, Object entry : p.entrySet()) {System.out.println(\tentry.getKey());cout;if(cout5)break;}}} }执行结果如下所示。 其打印的结果即 java.security 文件中的配置信息。 四、对称密钥生成 1对称密钥算法 AES AES可指定生成长度默认为128生成代码如下所示。 import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import org.bouncycastle.util.encoders.Hex; public class HexTest {void keyg() throws NoSuchAlgorithmException {SecureRandom sr new SecureRandom();// 实例化KeyGenerator kg KeyGenerator.getInstance(AES);// AES默认为128三种长度 128192 256kg.init(192, sr);SecretKey sk kg.generateKey();byte[] b sk.getEncoded();System.out.println(密钥十六进制值为: Hex.toHexString(b));}// 调用密钥public static void main(String[] args) throws NoSuchAlgorithmException {HexTest ht new HexTest();ht.keyg();} }结果如下图所示。 2对称密钥 SM4算法 SM4算法 需要引入 BC库其也可不指定长度实现代码如下所示。 import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.security.Security; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.util.encoders.Hex;public class HexTest {void keyg() throws NoSuchAlgorithmException {// 添加BC库BouncyCastleProvider bcp new BouncyCastleProvider();Security.addProvider(bcp);SecureRandom sr new SecureRandom();// 实例化KeyGenerator kg KeyGenerator.getInstance(SM4);// SM4 可不指定长度kg.init(sr);SecretKey sk kg.generateKey();byte[] b sk.getEncoded();System.out.println(SM4-密钥十六进制值为: Hex.toHexString(b));}// 调用密钥public static void main(String[] args) throws NoSuchAlgorithmException {HexTest ht new HexTest();ht.keyg();} } 控制台打印输出如下所示。 五、非对称密钥生成 非对称加密EC算法引入BC库其是以对出现即公钥和私钥。实现代码如下所示。 import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; import java.security.NoSuchProviderException; import java.security.Security;import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.bouncycastle.util.encoders.Hex;public class KeyPairTest {public static void main(String[] args) throws NoSuchAlgorithmException, NoSuchProviderException {// 添加BC库BouncyCastleProvider bcp new BouncyCastleProvider();Security.addProvider(bcp);// 密钥对实例KeyPairGenerator kpg KeyPairGenerator.getInstance(EC, BC);// KeyPairGenerator kpg KeyPairGenerator.getInstance(RAS); // 椭圆曲线// 初始化kpg.initialize(256);// 产生密钥对KeyPair key kpg.genKeyPair();byte[] b key.getPublic().getEncoded();// 公钥短,验证签名快System.out.println(生成的公钥为: Hex.toHexString(b));b key.getPrivate().getEncoded();// 私钥长,验证签名慢System.out.println(生成的私钥为: Hex.toHexString(b));} }控制台打印输出如下所示。
http://www.yutouwan.com/news/326160/

相关文章:

  • 贵州做网站的网站使用帮助内容
  • 做塑胶网站需要什么杭州网站制作服务
  • 龙华企业网站建设公司自建木屋教程
  • 散文网站模板零陵做网站
  • word超链接网站怎样做上海网站制作软件
  • 南京市住房与城乡建设局网站网站开发代理
  • 太原这边有做网站的吗临沂电商网站建设
  • 一般网站建设费用预算做网站第一次见客户
  • 怎么设置网站服务器复旦大学精品课程网站
  • 用vue做商城网站常用的jswordpress取缩略图
  • 那个网站专门做婚纱相册网页制作源代码免费的
  • 二手房在哪个网站做合同wordpress 搭建平台
  • 深圳商业网站建设模板产品免费推广平台有哪些
  • 中心网站设计整体vi设计方案
  • 做期货都看哪个网站专业的集团网站建设
  • 高端企业网站建设蓦然郑州网站建设中移电子商务有限公司
  • 汽车网络营销推广方案东莞网站优化方案
  • 网站内的链接怎么做的wordpress p=29
  • 如何打破违法网站房地产最新政策
  • 富民网站建设最好用的网站建设软件
  • wan网站建设国外服务器商
  • 丹东信息深圳最好的seo培训
  • html做一个登录注册页面苏州优化件
  • 政务微网站建设方案正规的企业网站建设公司
  • 网站佣金怎么做分录网站轮播效果
  • 房地产网站建设策划方案网站开发需要甲方提供什么
  • 如何申请自己的个人网站app应用开发在哪里找
  • 软件工程毕业可以做网站吗网站建设服务器有哪些
  • c 网站开发程序员软件开发培训多少钱
  • 北京市建设官方网站乌市建设工程质量监督站网站