日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java加密解密入门

發布時間:2025/4/14 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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加密解密入门的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。