JAVA的密码算法库

来源:互联网 发布:哪个国家mac口红最便宜 编辑:程序博客网 时间:2024/06/06 08:34
一、JAVA的密码算法库
1、标准库:
(1) JCA/JCE: 提供了密码算法接口/最基本的密码算法实现JCA:interface
(2)JSSE: SSL/TLS协议在JAVA内的实现
(3)JAAS:JAVA的授权和认证服务
2、专用的JAVA语言密码学算法库:Brouncy Castle

二、安装JAVA
JDK:Java Development Kit
JRE:Java Runtime Evironment
JAVA IDE: Eclipse、myEclipse、NetBean

三、JAVA标准书写
1、类名每个单词的首字母要大些
2、打开Eclipse的代码自动完成功能
四、编写计算字符串HASH值的JAVA类
1、常用的HASH算法
MD5 128
SHA-1 160
SHA2家族( SHA-224, SHA-256, SHA-384, SHA-512)
SHA3家族( SHA3-224, SHA3-256, SHA3-384, SHA3-512)
MessageDigest对象适用于计算HASH值的对象,它需要通过“工厂模式”来创建,而不能直接通过构造方法来创建,工厂模式是23中设计模式之一。
《设计模式:可复用面向对象软件的基础》