日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Java 實現(xiàn)對稱加密算法

瀏覽:41日期:2022-08-20 18:05:42

概述

采用單鑰密碼系統(tǒng)的加密方法,同一個密鑰可以同時用作信息的加密和解密,這種加密方法稱為對稱加密,也稱為單密鑰加密。在對稱加密算法中,DES算法最具有代表性,DESede是DES算法的變種,AES算法則作為DES算法的替代者。

DES

DES(Data Encryption Standard),即數(shù)據(jù)加密標(biāo)準(zhǔn),是一種使用密鑰加密的塊算法,1977年被美國聯(lián)邦政府的國家標(biāo)準(zhǔn)局確定為聯(lián)邦資料處理標(biāo)準(zhǔn)(FIPS),并授權(quán)在非密級政府通信中使用,隨后該算法在國際上廣泛流傳開來。

import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import java.util.Base64;public class DesUtil { /** * DES加密 * @param content 待加密數(shù)據(jù) * @param key 密鑰 * @return * @throws Exception */ public static String desEncrypt(String content, String key) throws Exception { //指定加密算法、加密模式、填充模式 Cipher cipher = Cipher.getInstance('DES/ECB/PKCS5Padding'); //創(chuàng)建加密規(guī)則:指定key和加密類型 SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(), 'DES'); //指定加密模式為加密,指定加密規(guī)則 cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec); //調(diào)用加密方法 byte[] result = cipher.doFinal(content.getBytes()); //用Base64編碼 return new String(Base64.getEncoder().encode(result)); } /** * DES解密 * @param content 待解密數(shù)據(jù) * @param key 密鑰 * @return * @throws Exception */ public static String desDecrypt(String content, String key) throws Exception { //Base64解碼 byte[] result = Base64.getDecoder().decode(content); //指定加密算法、加密模式、填充模式 Cipher cipher = Cipher.getInstance('DES/ECB/PKCS5Padding'); //創(chuàng)建加密規(guī)則:指定key和加密類型 SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(), 'DES'); //指定加密模式為解密,指定加密規(guī)則 cipher.init(Cipher.DECRYPT_MODE, secretKeySpec); return new String(cipher.doFinal(result)); } public static void main(String[] args) throws Exception { //key要8位,不然會報錯:java.security.InvalidKeyException: Wrong key size String key = '12345678'; //待加密數(shù)據(jù) String content = '對稱加密算法'; //加密 System.out.println(desEncrypt(content, key));//qDhh3hjbd+/TESXcV0YxC4ArDlFR1Mor //解密 System.out.println(desDecrypt('qDhh3hjbd+/TESXcV0YxC4ArDlFR1Mor', key));//對稱加密算法 }}

DESede

DESede是由DES改進后的一種對稱加密算法,針對其密鑰長度偏短和迭代次數(shù)偏少等問題做了相應(yīng)改進,提高了安全強度。

import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import java.util.Base64;public class DesedeUtil { /** * Desede加密 * @param content 待加密數(shù)據(jù) * @param key 密鑰 * @return * @throws Exception */ public static String desEncrypt(String content, String key) throws Exception { //指定加密算法、加密模式、填充模式 Cipher cipher = Cipher.getInstance('DESede/ECB/PKCS5Padding'); //創(chuàng)建加密規(guī)則:指定key和加密類型 SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(), 'DESede'); //指定加密模式為加密,指定加密規(guī)則 cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec); //調(diào)用加密方法 byte[] result = cipher.doFinal(content.getBytes()); //用Base64編碼 return new String(Base64.getEncoder().encode(result)); } /** * Desede解密 * @param content 待解密數(shù)據(jù) * @param key 密鑰 * @return * @throws Exception */ public static String desDecrypt(String content, String key) throws Exception { //Base64解碼 byte[] result = Base64.getDecoder().decode(content); //指定加密算法、加密模式、填充模式 Cipher cipher = Cipher.getInstance('DESede/ECB/PKCS5Padding'); //創(chuàng)建加密規(guī)則:指定key和加密類型 SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(), 'DESede'); //指定加密模式為解密,指定加密規(guī)則 cipher.init(Cipher.DECRYPT_MODE, secretKeySpec); return new String(cipher.doFinal(result)); } public static void main(String[] args) throws Exception { //key要24位,不然會報錯:java.security.InvalidKeyException: Wrong key size String key = '123456781234567812345678'; //待加密數(shù)據(jù) String content = '對稱加密算法'; //加密 System.out.println(desEncrypt(content, key));//qDhh3hjbd+/TESXcV0YxC4ArDlFR1Mor //解密 System.out.println(desDecrypt('qDhh3hjbd+/TESXcV0YxC4ArDlFR1Mor', key));//對稱加密算法 }}

AES

AES(Advanced Encryption Standard),即高級加密標(biāo)準(zhǔn),在密碼學(xué)中又稱Rijndael加密法,是美國聯(lián)邦政府采用的一種區(qū)塊加密標(biāo)準(zhǔn)。這個標(biāo)準(zhǔn)用來替代原先的DES,已經(jīng)被多方分析且廣為全世界所使用。

import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import java.util.Base64;public class AesUtil { /** * aes加密 * @param content 待加密數(shù)據(jù) * @param key 密鑰 * @return * @throws Exception */ public static String aesEncrypt(String content, String key) throws Exception { //指定加密算法 Cipher cipher = Cipher.getInstance('AES'); //創(chuàng)建加密規(guī)則:指定key和加密類型 SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(), 'AES'); //指定加密模式為加密,指定加密規(guī)則 cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec); //調(diào)用加密方法 byte[] result = cipher.doFinal(content.getBytes()); //用Base64編碼 return new String(Base64.getEncoder().encode(result)); } /** * aes解密 * @param content 待解密數(shù)據(jù) * @param key 密鑰 * @return * @throws Exception */ public static String aesDecrypt(String content, String key) throws Exception { //Base64解碼 byte[] result = Base64.getDecoder().decode(content); //指定加密算法 Cipher cipher = Cipher.getInstance('AES'); //創(chuàng)建加密規(guī)則:指定key和加密類型 SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(), 'AES'); //指定加密模式為解密,指定加密規(guī)則 cipher.init(Cipher.DECRYPT_MODE, secretKeySpec); return new String(cipher.doFinal(result)); } public static void main(String[] args) throws Exception { //key要16/24/32位,不然會報錯:java.security.InvalidKeyException: Wrong key size String key = '12345678123456781234567812345678'; String content = '對稱加密算法'; //加密 System.out.println(aesEncrypt(content, key));//yrdeR6atwBX0yeXzudk/al6q8K61gyPylX7GfwsKP9w= //解密 System.out.println(aesDecrypt('yrdeR6atwBX0yeXzudk/al6q8K61gyPylX7GfwsKP9w=', key)); }}

以上就是Java 實現(xiàn)對稱加密算法的詳細內(nèi)容,更多關(guān)于Java 對稱加密算法的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99视频在线精品国自产拍免费观看| 日韩国产在线观看一区| 久久国产中文字幕| 尤物精品在线| 国产视频亚洲| 国产午夜精品一区在线观看| 98精品视频| 欧美日韩免费观看一区=区三区 | 三上悠亚国产精品一区二区三区 | 亚洲欧洲日韩精品在线| 国产精品视频3p| 日韩天堂在线| 中文字幕日韩欧美精品高清在线| 欧美视频久久| 日韩不卡视频在线观看| 免费日韩av| 美女高潮久久久| 91精品高清| 国产精品乱战久久久| 久久一区二区三区电影| 日本中文字幕视频一区| 日韩电影免费在线观看| 亚洲永久精品唐人导航网址| 精品中文在线| 欧美中文日韩| 丰满少妇一区| 亚洲三级网站| 日韩精品永久网址| 另类av一区二区| 日产精品一区二区| 亚洲美女久久| 久久精品国产99久久| 日本不卡视频在线| 亚洲四虎影院| 国产欧美精品久久| 国产亚洲毛片在线| 美女性感视频久久| 天堂va蜜桃一区二区三区| 成人午夜亚洲| 久久99精品久久久野外观看| 亚洲视频电影在线| 免费日韩成人| 亚洲婷婷在线| 日本伊人午夜精品| 国产在线欧美| 国产伦一区二区三区| 亚洲主播在线| 神马日本精品| 美日韩一区二区三区| 亚洲区第一页| 五月婷婷亚洲| 日韩欧美午夜| 国产精品99久久久久久董美香| 在线视频免费在线观看一区二区| 高清久久一区| 国产欧美在线观看免费| 男女性色大片免费观看一区二区| 午夜精品久久久久久久久久蜜桃| 日本午夜精品视频在线观看| 99久精品视频在线观看视频| 久久三级中文| 国产日韩欧美一区二区三区| 视频精品一区二区| 美女亚洲一区| 亚洲综合在线电影| 国产一区丝袜| 国产精品va视频| 日韩综合小视频| 在线亚洲精品| 国产国产精品| 久久婷婷亚洲| 亚洲综合电影| 国产专区精品| 麻豆国产精品| 亚洲精品在线国产| 国产精品外国| 最新日韩欧美| av亚洲在线观看| 亚洲va在线| 成人亚洲欧美| 美女av在线免费看| 久久久久久色| 亚洲精品看片| 久久青草久久| 久久久久久久久久久妇女| 黄在线观看免费网站ktv| 国产成人精品一区二区免费看京 | 国产精品不卡| 精品一区二区三区免费看| 国产一区二区三区日韩精品| 欧美黄色网页| 国产66精品| 国产精品巨作av| 亚洲另类视频| 国产精品免费精品自在线观看| 欧洲毛片在线视频免费观看| 婷婷综合六月| 亚洲激情久久| 国产精品美女久久久| 欧美亚洲人成在线| 国产在线观看www| 久久99精品久久久久久园产越南| 五月国产精品| 综合激情网站| 日韩专区欧美专区| 国产视频一区在线观看一区免费| 久久精品国产www456c0m| 在线国产精品一区| 合欧美一区二区三区| 久久高清一区| 日本国产欧美| 国产精品一区二区av交换| 国产精品v一区二区三区| 国产一区国产二区国产三区 | 国产999精品在线观看| 国产v综合v| 欧美日韩四区| 日欧美一区二区| 久久不卡国产精品一区二区| 精品三级av| 国产精品久久久久av电视剧| 免费av一区| 亚洲另类av| 国产精久久久| 日韩av在线中文字幕| 青青久久av| 99国产精品久久久久久久成人热| 日韩精品一卡二卡三卡四卡无卡| 亚欧洲精品视频在线观看| 国产麻豆精品| 国产在线|日韩| 每日更新成人在线视频| 国产探花一区| 亚洲天堂免费电影| 亚洲在线成人| 欧美激情在线精品一区二区三区| 日韩欧美二区| 亚洲精品在线二区| av中文字幕在线观看第一页| 久久三级福利| 婷婷久久免费视频| 国产一区二区三区亚洲| 一区视频在线| 国产精品亚洲欧美| 999国产精品永久免费视频app| 亚洲天堂免费| 成人在线视频中文字幕| 亚洲免费黄色| 国产精品久久久一区二区| 欧美aa一级| 亚洲尤物av| 中文字幕在线看片| 亚洲丝袜啪啪| 不卡专区在线| 亚洲一区二区三区久久久| 精品国产亚洲一区二区在线观看| 伊人精品在线| 老色鬼精品视频在线观看播放| 在线一区电影| 你懂的国产精品永久在线| 制服诱惑一区二区| 精品视频在线一区二区在线| 欧美91精品| 免费在线观看一区| 美女尤物久久精品| 日本h片久久| 婷婷激情久久| 国产精品v一区二区三区| 99re国产精品| 国产一区二区三区不卡视频网站 | 91午夜精品| 欧美高清不卡| 精品视频一区二区三区在线观看| 日韩在线a电影| 日韩毛片在线| 国产精品久久久亚洲一区| 尹人成人综合网| 久久伊人亚洲| 亚洲+小说+欧美+激情+另类| 亚洲高清av| 国内精品美女在线观看| 免费视频一区二区| 涩涩av在线| 欧美日一区二区三区在线观看国产免 | 免费国产自线拍一欧美视频| 91综合视频| 国产麻豆一区| 亚洲青青久久| 日韩视频精品在线观看| 国产精选在线| 国产乱码精品一区二区三区亚洲人| 女人av一区| 伊人久久视频| 免费在线亚洲| 91大神在线观看线路一区| 国产视频一区欧美| 欧美一区二区三区高清视频| 日本欧美大码aⅴ在线播放| 亚洲欧美日本视频在线观看| 偷拍精品精品一区二区三区|