您的位置:首页 > 编程语言 > Java开发

Java安全简介与总结

2017-10-15 11:41 204 查看
java安全分为3种实现

1.jdk实现

2.Bouncy Castle

3.Commons Codec

其中BC为jdk提供了补充,CC只是包装了jdk实现,但使用起来方便许多。

主要分为:

Base64算法

非对称加密算法

对称加密算法

消息摘要算法

数字签名算法

------以上每种将单独讲解------

由于出口限制问题部分算法安全强度可能不够解决方案
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
获取2个jar包 %JDK_Home%/jre/lib/security 拖入覆盖即可

同时 %JRE_Home%/lib/security 最好也覆盖一下

添加BC 2种方式

1配置方式

%JDK_Home%/jre/lib/security/java.security

打开新增 security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider

%JDK_Home%/jre/lib/ext 拖入bc jar包

jre 修改类似就不多说了

2若未采用第一种方式,则每次使用前 调用addProvider方法添加getInstance时指定为BC

两种方式各具特色  1依赖环境无需改动代码 2不依赖环境但代码稍作改动 可自行选择
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  安全 java 加密解密