Java加密解密入门
一 概述
Java加密解密概述
Java安全領域分為四個部分:JCA-Java加密體系結構;JCE-Java加密擴展包;JSSE-Java安全套接字擴展包;JAAS-Java鑒別與安全服務。
JCA提供基本的加密框架,如證書、數字簽名、消息摘要和密鑰對產生器。
JCE提供各種加密算法、消息摘要算法和密鑰管理等功能。
JSSE提供基于SSL的加密功能。
JAAS提供在Java平臺上進行用戶身份鑒別的功能。
JDK 1.7提供的安全提供者的配置信息
security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=sun.security.ec.SunEC
security.provider.4=com.sun.net.ssl.internal.ssl.Provider
security.provider.5=com.sun.crypto.provider.SunJCE
security.provider.6=sun.security.jgss.SunProvider
security.provider.7=com.sun.security.sasl.Provider
security.provider.8=org.jcp.xml.dsig.internal.dom.XMLDSigRI
security.provider.9=sun.security.smartcardio.SunPCSC
security.provider.10=sun.security.mscapi.SunMSCAPI
安全提供者實現了兩個概念的抽象:引擎和算法。
java.security包為安全框架提供類和接口。
Provider類實現了Java安全性的一部分或全部,稱之為提供者。
自Java 5 開始Provider類中加入了內部類-Service類。Service類封裝了服務的屬性,并提供一個用于獲得該服務的實現實例的工廠方法。
Security類的任務就是管理Java程序中所用到的提供者類。
MessageDigest類實現了消息摘要算法。
二 入門程序例子
? ? 啟動Eclipse,出現一個錯誤;先記在這里。
? ? 以前Eclipse都是好的,今天啟動出現:
A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse
? ? 查看一下環境變量,發現path環境變量里Java的內容沒有了;新出現了?C:\Panda3D-1.7.0\bin;是裝Panda3D時自動設置了Panda3D的目錄到path變量,把Java的內容弄沒了;重新在path環境變量加入Java的目錄,總的內容如下;
? ??C:\Panda3D-1.7.0\python;C:\Panda3D-1.7.0\bin;E:\Program Files\Java\jdk1.8.0_25\bin
? ? 好了,啟動Eclipse。
? ? 新建一個Java項目,敲入如下代碼:
package provider1;
import java.security.Provider;
import java.security.Security;
import java.util.Map;
public class testProvider {
public static void main(String args[]){
for(Provider p : Security.getProviders()) {
System.out.println(p);
for(Map.Entry<Object,Object> entry : p.entrySet()){
System.out.println("\t" + entry.getKey());
}
}
System.out.println("aa");
}
}
雖然Java不太熟悉,改改錯誤,程序還是正確運行,打印出了本機JDK所帶的全部安全提供者;
總結
以上是生活随笔為你收集整理的Java加密解密入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .net中XML编程总结
- 下一篇: 图解使用CygWin进行Linux操作和