I have two PublicKey object.I want to compare both for equality or to check which is latest object using java security API or bouncy castle API.How can i achieve this?

解决方案

You can use equals

if (!key.equals(copyKey)){

System.out.println("not equals!");

}

or check the hashcode of the keys

if (key.hashCode() != copyKey.hashCode())

{

System.out.println("public key hashCode check failed");

}

or compare the hex string of the two public keys

String encodedKey1 = new String(Hex.encode(key1.getEncoded()));

String encodedKey2 = new String(Hex.encode(key2.getEncoded()));

if (!encodedKey1.equals(encodedKey2)){

System.out.println("not equals!");

}

You have a lot of key comparision and check samples at Bouncy Castle Tests, take a look at the org.bouncycastle.jce.provider.test package for some code. BC is not strictly necesary you can do the comparision with the default java security classes.

java加载publickey,比较java中的PublicKey对象相关推荐

  1. java 加载 xsd文件_Spring中自定义xsd文件操作方式

    1 设置html文件的语法格式xsd文件 根据POJO的属性编写xsd文件. 例如 targetNamespace="http://www.zhangyh.com/schema/user&q ...

  2. java加载自定义字体java.io.IOException: Problem reading font data.

    异常信息 load font error:{} java.io.IOException: Problem reading font data.at java.awt.Font.createFont0( ...

  3. java加互斥锁关键字_Java中用于给对象加“互斥锁”标记的关键字是。( )

    伴头胸痞.中用心晕.悸,脉滑,还应加(,女,外治疗主穴除取,白舌苔,痰涎呕吐. 的算下面法,对象的关科学在计中领域算机,类的属于数值算法是(. 一过在这程中,加互键字的行刑事民事业应一定以及政.加互键 ...

  4. java类如何加载_简述Java类加载方式及流程

    在学习反射那一章节时想到自己之前学过的知识,故整理一番,希望能提供一点帮助,水平有限,如若有误欢迎指正. Java提供了两种类的装载方式.一是预先加载,二是按需加载.因为可以对类进行按需加载,所以程序 ...

  5. Java 类中各成分加载顺序和内存中的存放位置

    一.什么时候会加载类? 使用到类中的内容时加载:有三种情况 1.创建对象:new StaticCode(); 2.使用类中的静态成员:StaticCode.num=9; StaticCode.show ...

  6. java string rt_如何使jvm加载我的java.lang.String而不是rt.jar中的那个

    我认真研究了Java类加载器.现在,我想编写一个与rt.jar中的类之一具有相同的包名称和类名称的类.例如,我自己编写一个java.lang.String类,以及如何打破父级委托模型以使jvm加载我的 ...

  7. java加载顺序_类加载过程中几个重点执行顺序整理

    正文前先来一波福利推荐: 福利一: 百万年薪架构师视频,该视频可以学到很多东西,是本人花钱买的VIP课程,学习消化了一年,为了支持一下女朋友公众号也方便大家学习,共享给大家. 福利二: 毕业答辩以及工 ...

  8. java 数据加载到内存jvm中

    为什么需要将java 数据加载到内存? 1 将数据加载到jvm运行内存中,会占用运行内存,一些对象,初始化数据,枚举等 缺点:如果值有修改,需要重新部署项目才能生效. 2 一些不想放到redis 缓存 ...

  9. java加载一个来自项目之外的java文件,执行其main方法的一种实现方式

    目录 写在前面 代码实现思路 代码具体实现 写在前面 近期有一个小想法,就是我一个springboot项目,想做一个给用户可以编写java代码并且直接在页面运行的功能. 难点就在于,如何将java文本 ...

  10. Java在加载阶段会加载依赖吗,Java程序编译和运行过程之 一个对象的生命之旅(类加载和类加载器)...

    Java程序从创建到运行要经过两个大步骤 1:源文件(.java)由编译器编译成字节码ByteCode(.class) 2:字节码由Java虚拟机解释并运行 源文件编译成字节码,主要分成两个部分: 1 ...

最新文章

  1. 微软针对中国中小企业推出打包服务
  2. java与众包的联系_众包、众筹和众创是什么 三者区别与联系
  3. Flutter学习目录
  4. 树莓派linux驱动学习之LED控制
  5. 腾讯Blade Team胡珀:IoT时代,“白帽子”以网为剑捍卫安全
  6. android power 按键,Android Framework层Power键关机流程(一,Power长按键操作处理)
  7. 计算机科学与技术在海南,2017年怀化学院计算机科学与技术专业在海南录取分数线...
  8. genneratorConfig的记录 2021-04-18
  9. 50道CSS基础面试题(附答案)
  10. FEC(前向纠错码)
  11. HTTP性能测试工具siege
  12. 金融×科技,成就大未来!
  13. Windows安装最新版Pygame
  14. Android开发三:数据库设计及应用(一)
  15. 分析N沟道MOS管和P沟道MOS管在电路中的详细应用
  16. centos 7 安装snmp
  17. Python爬虫——Requests 库基本使用
  18. php用www打开,php文件如何打开 php文件打开方法
  19. 适用于STM32的五大嵌入式操作系统,你选哪个?
  20. SpringBoot Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration

热门文章

  1. new和delete创建和销毁二维数组
  2. 深度学习主流框架介绍(PyTorch、TensorFlow、Keras、Caffe、Theano、MXNET)
  3. Linux 中如何启用和禁用网卡?
  4. 记录一个美丽的小县城
  5. excel 汇总 mysql_利用mysql收集excel录入汇总
  6. eclipserunas里没有选项_轻松开启“开发人员选项”,优化手机设置
  7. Linux Redhat下安装Jenkins
  8. bean named 'entityManagerFactory' that could not be found错误及解决
  9. 1.1 版本控管与Git
  10. 入门几款好的UML工具介绍