欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么在Java中利用AES256進行加密解密操作-創(chuàng)新互聯(lián)

怎么在Java 中利用AES256進行加密解密操作?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

專注于為中小企業(yè)提供網站設計、成都網站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)永州免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。

什么是 AES 256?

  • 高級加密標準 (英語:Advanced Encryption Standard,縮寫:AES ),在密碼學中又稱Rijndael加密法,是美國聯(lián)邦政府采用的一種區(qū)塊加密標準。這個標準用來替代原先的DES,已經被多方分析且廣為全世界所使用。

  • AES是一種對稱加密算法。它旨在易于在硬件和軟件以及受限環(huán)境中實施,并提供針對各種攻擊技術的良好防御。AES是能夠使用大小為128、192和256位的密鑰處理128位塊的塊密碼。每個密碼分別使用128位,192位和256位的加密密鑰對128位塊中的數(shù)據(jù)進行加密和解密。它使用相同的密鑰進行加密和解密,因此發(fā)送方和接收方都必須知道并使用相同的秘密密鑰。

在下面的加密和解密示例中,我在UTF-8字符集中使用了base64編碼。用于顯示程序的輸出。也可以以字節(jié)數(shù)組格式存儲和驗證數(shù)據(jù)。

AES 256加密 

Java程序中,用于使用AES 256位對密碼(或任何信息)進行加密。

private static String secretKey = "boooooooooom!!!!";
private static String salt = "ssshhhhhhhhhhh!!!!";
 
public static String encrypt(String strToEncrypt, String secret)
{
  try
  {
    byte[] iv = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
    IvParameterSpec ivspec = new IvParameterSpec(iv);
     
    SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256");
    KeySpec spec = new PBEKeySpec(secretKey.toCharArray(), salt.getBytes(), 65536, 256);
    SecretKey tmp = factory.generateSecret(spec);
    SecretKeySpec secretKey = new SecretKeySpec(tmp.getEncoded(), "AES");
     
    Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");
    cipher.init(Cipher.ENCRYPT_MODE, secretKey, ivspec);
    return Base64.getEncoder().encodeToString(cipher.doFinal(strToEncrypt.getBytes("UTF-8")));
  }
  catch (Exception e)
  {
    System.out.println("Error while encrypting: " + e.toString());
  }
  return null;
}

AES 256解密

Java程序,用于使用AES 256位解密密碼(或任何信息)。

private static String secretKey = "boooooooooom!!!!";
private static String salt = "ssshhhhhhhhhhh!!!!";
 
public static String decrypt(String strToDecrypt, String secret) {
  try
  {
    byte[] iv = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
    IvParameterSpec ivspec = new IvParameterSpec(iv);
     
    SecretKeyFactory factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256");
    KeySpec spec = new PBEKeySpec(secretKey.toCharArray(), salt.getBytes(), 65536, 256);
    SecretKey tmp = factory.generateSecret(spec);
    SecretKeySpec secretKey = new SecretKeySpec(tmp.getEncoded(), "AES");
     
    Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5PADDING");
    cipher.init(Cipher.DECRYPT_MODE, secretKey, ivspec);
    return new String(cipher.doFinal(Base64.getDecoder().decode(strToDecrypt)));
  }
  catch (Exception e) {
    System.out.println("Error while decrypting: " + e.toString());
  }
  return null;
}

測試AES256加密和解密方法

用一個簡單的字符串測試我們的AES256加密和解密方法

public static void main(String[] args)
{
  String originalString = "www.csdn.net";
   
  String encryptedString = AES.encrypt(originalString, secretKey) ;
  String decryptedString = AES.decrypt(encryptedString, secretKey) ;
   
  System.out.println(originalString);
  System.out.println(encryptedString);
  System.out.println(decryptedString);
}

輸出結果

www.csdn.net
biXhp3Ha1fgxVEp48zHrvVoXMStmxPuAPHo3TVz5lHU=
www.csdn.net

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)網站建設公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)建站的支持。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)建站www.aaarwkj.com,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、建站服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞名稱:怎么在Java中利用AES256進行加密解密操作-創(chuàng)新互聯(lián)
本文路徑:http://www.aaarwkj.com/article42/dgoshc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站改版、網站策劃、微信公眾號建站公司、靜態(tài)網站網站收錄

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
久久精品国产普通话对白| 亚洲国产精品自拍第一页| 欧美在线免费黄片视频| 亚洲精品欧美无人区乱码| 久久婷婷激情亚洲综合色| 日本大型午夜福利视频| 亚洲欧洲一区二区中文字幕| 日本黄色高清视频一区| 无码精品人妻一区二区三区中| 国产午夜精品一区二区三区| 久久久久久成人综合色| 日本经典三级视频在线观看| 97视频精品全部免费观看| 人妻少妇亚洲中文字幕| 国产强烈高潮粗暴对白| 亚洲毛片免费视频久久| 亚洲欧美午夜不卡视频| 日本大胆高清人体艺术| 天堂网一区二区三区四区| 91亚洲精品久久久蜜桃网站| 美女网站色在线免费观看午夜精品| 男女性视频在线免费观看| 日韩av在线高清播放| 精品人妻av区天天看片| 亚洲欧美精品一区二区三区| 麻豆黄片在线免费观看| av免费观看男人的天堂| 在线免费观看视频97| 97成人在线免费视频| 日韩一区二区高清看片| 亚洲不卡一区二区在线| 91九色在线精品一区| 东京热男人的av天堂| 91精品国产综合久久麻豆| 日日躁夜夜躁狠狠躁黑人| 欧美色高清视频在线播放| 亚洲精品综合在线二区| 女人的天堂亚洲的天堂欧美| 日本美女午夜福利视频| 人妻少妇av免费久久蜜臀| 久久精品熟女亚洲av韩国|