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

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

新聞名稱:怎么在Java中利用AES256進行加密解密操作-創(chuàng)新互聯(lián)
本文路徑:http://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ā)公司
亚洲天堂成人综合在线| 国产好大好爽在线免费观看| 色综合视频二区偷拍在线| 成年自拍视频在线观看| 国产在线乱码一区二区| 国产精品18禁一区二区三区| 国产69精品久久一级| 国产欧美日韩国产精品| 亚洲性码不卡视频在线| 午夜情色视频在线观看| 欧美日韩午夜福利视频| 人体蜜桃视频一区二区| 妇女自拍偷自拍亚洲精品| 一本在线不卡中文字幕| 亚洲精品一区二区三区高清| 精品伊人久久大香线蕉| 成人国产午夜福利网| 免费又色又爽无遮挡网站| 亚洲男人av天堂午夜在| 蜜桃视频国产在线观看| 日本欧美亚洲一区二区三区| 国产女主播在线观看视频| 国产高清不卡一区二区| 黄片在线免费观看欧美中文| 久久女婷五月综合色啪色老板| 久久精品亚洲欧美麻豆| av影片在线观看亚洲天堂| 加勒比人妻一区二区三区| 免费啪啪视频一区二区| 日韩精品一区二区国产| 日韩久久这里只有精品视频| 日本在线视频精品一区| 天堂中文在线官网在线| 国产av爆操黑丝美女| 亚洲av毛片在线免费| 国产女主播精品视频一区| 很黄无遮挡在线免费网站| 日韩精品在线观看大全套| 岛国av有码高清在线观看| 色在色在线播放亚洲中文| 人人妻人人澡人人爽老妇|