午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

Java:密碼包(加密和解密)。無效的密鑰錯(cuò)誤

瀏覽:206日期:2024-05-04 13:56:45
如何解決Java:密碼包(加密和解密)。無效的密鑰錯(cuò)誤?

AES-256(和AES-192)要求為JRE安裝無限強(qiáng)度管轄策略文件(最后一次下載為http://java.sun.com/javase/downloads/index.jsp)。如在您的類中那樣,如果沒有這種支持,則會(huì)在嘗試使用192位或256位密鑰時(shí)導(dǎo)致InvalidKeyException。

《Java6的JCA參考指南》中記錄了AES允許的最大密鑰大小,沒有無限的強(qiáng)度,因此恰好是128位。

解決方法

我正在使用靜態(tài)方法在類中使用javax.crypto加密和解密消息。我有2個(gè)使用cipher和dcipher的靜態(tài)方法,以完成他們應(yīng)該做的事情,我需要初始化一些變量(也是靜態(tài)的)。但是,當(dāng)我嘗試使用它時(shí),我得到的InvalidKeyException與我提供給ecipher.init(…)的參數(shù)。我找不到原因。這是代碼:

private static byte[] raw = {-31,17,7,-34,59,-61,-60,-16,26,87,-35,114,-53,99,-116,-82,-122,68,47,-3,-17,-21,-50,126,119,-106,-119,-5,109,98}; private static SecretKeySpec skeySpec; private static Cipher ecipher; private static Cipher dcipher; static {try { skeySpec = new SecretKeySpec(raw,'AES'); // Instantiate the cipher ecipher = Cipher.getInstance('AES'); dcipher = Cipher.getInstance('AES'); ecipher.init(Cipher.ENCRYPT_MODE,skeySpec); dcipher.init(Cipher.DECRYPT_MODE,skeySpec);} catch (NoSuchAlgorithmException e) { throw new UnhandledException('No existe el algoritmo deseado',e);} catch (NoSuchPaddingException e) { throw new UnhandledException('No existe el padding deseado',e);} catch (InvalidKeyException e) { throw new UnhandledException('Clave invalida',e);} }

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 亚洲美女免费视频 | 可以看毛片的网站 | 欧美日韩在线视频免费播放 | 久久久久久久久久久久久久 | 久久久精品网 | 免费无遮挡在线观看视频网站 | 免费在线性爱视频 | 精品国产欧美一区二区三区成人 | 国产女主播一区 | 99精品视频网站 | 91麻豆精品在线观看 | 日韩欧美在线中文字幕 | 日韩精品导航 | 成人高清视频免费观看 | 99精品国产99久久久久久97 | 色小姐综合网 | 日韩爱爱视频 | 久久草网站 | 午夜精品福利视频 | 精彩视频一区二区 | 亚洲四区在线 | 超碰激情在线 | 色噜噜av | 韩国视频一区二区 | 潘金莲一级淫片aaaaaa播放1 | 国产成人精品免费 | 男人天堂视频在线观看 | 中文字幕二区 | 国产日韩精品一区二区 | 亚洲爱爱爱 | av不卡在线| 国产一区二区免费视频 | 美女黄色av | 夜夜操天天爽 | 日本www网站 | 三级a视频| 亚洲成人免费网站 | 日韩男人天堂 | 亚洲综合精品视频 | 久久九九国产 | 天天爽av|