java加密種類
種類:
- Base64加密;base64加密其實不屬於加密的範疇,只是用於轉碼,比如URL的轉碼。
- 消息摘要算法;其中包含MD5,SHA,MAC加密,都是不可逆的,但是網上有些說可以解密。
- 對稱加密算法;何謂對稱加密,就是加密和解密的秘鑰是一樣的,包含DES,DES3,AES,PBE,其中DES最不經常用,容易被破解;DES3是在DES的基礎上的加強版;AES是加解密最快的,並且是被廣泛使用的;PBE其實利用鹽和秘鑰來進行實現的,是對稱加密算法中復雜度最高的。
- 不對稱加密算法;加密和解密的秘鑰是不一樣的,公鑰和私鑰是一對的,通常有兩種加密方式,一種是私鑰加密,公鑰解密,另一種是公鑰加密,私鑰解密。包含DH,RSA,ELGAMAL,ECC
- 數字簽名;消息摘要算法+不對稱加密算法。包含RSA
代碼實現主要有三種
- JDK
- Bouncy
- Common
下面的文章將本人自己寫的一些例子代碼給展示出來。
java加密種類
相關推薦
java加密種類
數字 展示 種類 破解 例子 最快 HA 個人 spa 種類: Base64加密;base64加密其實不屬於加密的範疇,只是用於轉碼,比如URL的轉碼。 消息摘要算法;其中包含MD5,SHA,MAC加密,都是不可逆的,但是網上有些說可以解密。 對稱加密算法;何謂對稱加密,
Java加密算法
ips stat 自帶 import catch ase 默認 目錄 產生 JDK中帶有部分加密算法的實現類,主要的是java.security和javax.crypto包下的類,還可以使用Bouncy Castle(豐富JDK中加密算法的不足)jar包是:bcprov-j
java加密算法入門(三)-非對稱加密詳解
共享數據 net clas 實例 查看 安全性 自己的 generator mir 1、簡單介紹 這幾天一直在看非對稱的加密,相比之前的兩篇內容,這次看了兩倍多的時間還雲裏霧裏的,所以這篇文章相對之前的兩篇,概念性的東西多了些,另外是代碼的每一步我都做了介紹,方便自己以後
Java加密技術(一)——BASE64與單向加密算法MD5&SHA&MAC
sha256 integer 被人 sent 發現 Coding design 如果 targe http://snowolf.iteye.com/blog/379860 加密解密,曾經是我一個畢業設計的重要組件。在工作了多年以後回想當時那個加密、解密算法,實在是太單
password學4——Java 加密解密之消息摘要算法(MD5 SHA MAC)
加密解密 hash函數 -s -m hmac 可能 正向 技術發展 哈希算法 Java 加密解密之消息摘要算法(MD5 SHA MAC) 消息摘要 消息摘要(Message Digest)又稱為數字摘要(Digital Digest)。它是一個唯一相
java加密基礎(一) —— BASE64編碼
test 分享 非對稱 學習 int ava 學習過程 public encode 工作之後第一次接觸到java加密機制,當時需求是使用RSA做數字簽名。當時看到之後一臉懵逼,就查了各種資料。 對於學習過程中我走了不少彎路,主要是因為不知道先看什麽在看什麽。下面說一
Java加密技術(八)——數字證書
keystore 表示 encode png 代碼 簽名 更新 rsa加密 turn 原文:http://snowolf.iteye.com/blog/391931 請大家在閱讀本篇內容時先閱讀 Java加密技術(四),預先了解RSA加密算法。 在構建Java代碼實現前
Java加密與解密筆記(二) 對稱加密
解決 理解 span ring println key ted utf-8 rate 前面的僅僅是做了編碼或者摘要,下面看看真正的加密技術。 DES public class DESUtil { static final String ALGORITHM = "
Java加密與解密筆記(三) 非對稱加密
arr 內容 phy 資料 密碼 load esp uid user 非對稱的特點是加密和解密時使用的是不同的鑰匙。密鑰分為公鑰和私鑰,用公鑰加密的數據只能用私鑰進行解密,反之亦然。 另外,密鑰還可以用於數字簽名。數字簽名跟上文說的消息摘要是一個道理,通過一定方法對數據內容
java加密算法-MD5
for turn 字符 utf-8 abc 比較 integer value pre import java.security.MessageDigest; public class MD5Util { /*** * MD5加密 生成32位md5碼
java加密算法-DES
println class exceptio efault security 生成密鑰 ret ons ini public class DESUtil { private static String strdefaultkey = "13456789abcd";
基本的java加密算法MD5等等
hibernate 只需要 bsp mes 容易 ber tools rac and 簡單的java加密算法有: BASE64 嚴格地說,屬於編碼格式,而非加密算法 MD5 (Message Digest algorithm 5,信息摘要
Java加密算法(轉)
open gif 很多 void 國家 tar none keys containe 原創地址:http://www.cnblogs.com/jfzhu/p/4020928.html (一)對稱加密(Symmetric Cryptography) 對稱加密是最快速、最簡單的
Java加密杏彩源碼搭建出售加簽算法到php的坑
file 什麽 char com encrypt code func 操作 正常 寫代碼的經歷中,總少不了與外部的程序對接,一旦有這樣的事,往往周期會很長,很麻煩,因為你要考慮的事會多了很多,其中安全性的加密解密就是重要的一項。寫代碼,可以出Bug,但逼格不能弱。什麽是逼格
java加密解密
子郵件 openssl sock 天數 file 驗證 word genrsa https 一:1.KeyManagerFactory類(密鑰管理工廠,用來管理密鑰): 構建密鑰庫管理工廠與下例一樣: System.setProperty("javax.net.ssl.k
java 加密的一些概念(慕課網視訊總結,僅對於自己梳理知識)
當您點開這個文章的時候,想要看一下我的總結,不妨看一下別人寫的吧。基本上都是翻譯視訊中的所有資訊。地址為:https://blog.csdn.net/u013991521/article/category/5787377 1.加密:把明文(也就是大部分人能看懂的字元)轉換成同位數的操作。可能不是
java加密體系-SHA256
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import org.apache.commons.codec.digest.DigestUtils; /** * SHA25
java加密體系-祕鑰交換演算法DH
金鑰交換演算法(祕鑰協商演算法)——DH 1.簡述 1976年,W.Diffie和M.Hellman在發表的論文中提出了公鑰加密演算法思想,但當時並沒有給出具體的實施方案,原因在於沒有找到單向函式(也就是訊息摘要演算法),但在該論文中給出了通訊
java加密體系-訊息驗證碼
1、訊息驗證碼演算法實現支援 演算法 摘要長度 備註 HmacMD5 128 BouncyCastle實現 HmacSHA1 160 BouncyCastl
Java加密技術——公鑰與私鑰(轉載)
轉 Java加密技術——公鑰與私鑰(轉載) 公鑰與私鑰 1. 鮑勃有兩把鑰匙,一把是公鑰,另一把是私鑰。 2. 鮑勃把公鑰送給他的朋友們----帕蒂、道格、蘇珊----每人一把。 3. 蘇珊要給鮑勃寫一封保密的信。