前言

由于自己的密码学实验需要,决定先到CSDN上找一些关于使用JAVA语言在Eclipse上通过JPBC密码库对实验中相关的密码运算进行模拟。但是找了很久发现写JPBC的博客少之又少,如果是使用Java语言实现的就几乎没有。于是自己决定在完成试验之后写一篇自己配置实验环境的心得。

注意

1.首先建立一个Java项目,如TestScheme

2.在项目下创建一个jars文件夹,把JPBC密码库中的jar包放入其中,复制粘贴就行。

3.需要注意的是一定要导入一个a.properties的文件。没有这个的话生成不了循环群里面的生成元。

4.之后就是把所有的jars包选中,右键选择Build Path---> Configure Build Path。目的就是把jar包导入到系统中。效果如下

5.以上就把系统的实验环境配置好了。

我自己做实验的时候喜欢对着JPBC的文档就行实验。文档链接如下:

http://gas.dia.unisa.it/projects/jpbc/java-docs/api/index.html

6.接下来就是对自己的密码学实验进行java代码的编写了。我就不做太多叙述。

最后

最后的话,推荐一些关于JPBC密码库实验比较好的文章:(发现学密码学的人是真少)

https://blog.csdn.net/liuweiran900217/article/details/23414629

https://blog.csdn.net/qifuchenluo/article/details/45100851

Java实现JPBC密码库的实验相关推荐

  1. Java密码库Password4j

    Password4j 是一个 Java用户友好的密码库,用于使用不同的密钥派生函数(KDF) 和密码哈希函数(CHF) 对密码进行散列和检查. 可以通过编程方式或通过类路径中的属性文件配置算法,请参阅 ...

  2. java 密码库_JCA-Java加密框架

    JCA是平台的一个主要部分,包含一个"Provider"体系结构和一组用于数字签名,消息摘要(哈希),证书和证书验证,加密(对称/非对称块/流密码),密钥生成 管理和安全随机数生成 ...

  3. 2018-2019-2 20175305实验一《Java开发环境的熟悉》实验报告

    2018-2019-2 20175305实验一<Java开发环境的熟悉>实验报告 实验题目 实验一Java开发环境的熟悉-1 1).实验目的及要求 1.建立"自己学号exp1&q ...

  4. Java程序实现密钥库的维护

    1 Java程序列出密钥库所有条目 import java.util.*; import java.io.*; import java.security.*; public class ShowAli ...

  5. 201771010126 王燕《面向对象设计 java》第十五周实验总结

    第一部分  理论部分 ◼ JAR文件◼ 应用程序首选项存储◼ Java Web Start JAR文件: 1.Java程序的打包:程序编译完成后,程序员将.class文件压缩打包为.jar文件后,GU ...

  6. android studio秘钥库文件不存在,获得SHA1以及错误java.lang.Exception: 密钥库文件不存在: keystore...

    一:在Android studio中Terminal中切换到相应的盘符下,我的jks文件在D盘,输入keytool -v -list -keystore myfirst.jks   "myf ...

  7. 百度地图调用 keytool 错误:java.lang.Exception: 密钥库文件不存在、getLocType 167(4.9E-324)错误

    百度地图调用中遇到的坑 1. keytool 错误:java.lang.Exception: 密钥库文件不存在 2.getLocType:167 错误 获取坐标(4.9E-324) 3.getAddr ...

  8. mac下keytool 错误: java.lang.Exception: 密钥库文件不存在

    最近项目需要上线, 其中一个项目 用旧项目改成新的, 在生打包的时候, 我忽略了一个问题, 导致项目还是之前的应用,找了一下发现没有改module里的applicationId没有改, 一定一定要改 ...

  9. keytool 错误: java.lang.Exception: 密钥库文件不存在: keystore

    keytool 错误: java.lang.Exception: 密钥库文件不存在: keystore 通过Android Studio编译器获取SHA1 第一步.打开Android Studio的T ...

  10. java打开密码pdf,在Java中使用密码解密PDF文档

    在Java中使用密码解密PDF文档 文档加密是确保企业与其外部客户之间安全地传递信息的最常用方法之一.所有PDF文件都提供了加密功能,可确保任何试图拦截信息的人都可以在没有密码的情况下打开它,密码应在 ...

最新文章

  1. 线上讲座丨罗杰:前沿——NISQ时代下的工程超导量子计算机
  2. matlab reshape函数_numpy中的np.ascontiguousarray()函数
  3. python基础实例-Python入门基础知识实例,
  4. swoole-co-pool v1.0.1,Swoole 协程工作池
  5. Window2008R2安装Telnet客户端
  6. 福州大学计算机专业排名2018,软科2018年世界一流学科排名发布 福州大学9个学科上榜...
  7. QT的QMediaPlaylist类的使用
  8. 业务专题篇:用户增长分析
  9. 辨别真假数据科学家必备手册:深度学习45个基础问题(附答案)
  10. 地铁上怎么那么多钢管女郎?
  11. mysql 文本备份_[MySQL]用mysqldump制作文本备份_MySQL
  12. 华为matebook和linux版本区别,华为MateBook14Linux版本开箱评测 | 从来没有让我们失望!...
  13. 为什么鸟哥说 int 再怎么随机也申请不到奇数地址
  14. nginx php-fpm安装配置 CentOS编译安装php7.2
  15. websocket使用指南
  16. hdu 1072 Nightmare BFS搜索(可重走)
  17. R语言及Rstudio入门小建议(一)
  18. 计算机教室网络布线费用,办公室网络布线价格是怎么预算的
  19. GitLab迁移升级大作战
  20. linux增强工具安装过程

热门文章

  1. ubuntu python3.5安装_Ubuntu14.04安装使用Python3.5
  2. laravel mysql增删改查_laravel基础laravle中orm简单的增删改查-一颗优雅草男神你姚哥...
  3. 终端如何粘贴快捷键_linux shell实用快捷键
  4. python贪吃蛇源代码_python实现贪吃蛇游戏源码
  5. laravel auth(api)-attempt 返回false_3分钟短文:Laravel把数据验证的手伸向“请求体”...
  6. android studio moudel,Android Studio中Project和Module的关系
  7. Github/github 初始化教程
  8. IAR for MSP430 关于添加自定义头文件的两种方法【转】
  9. SpringBoot06 统一响应格式
  10. 操作文件的类 File demo3 小练习