久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

升級到 1.45 時出現 BouncyCastle AES 錯誤

BouncyCastle AES error when upgrading to 1.45(升級到 1.45 時出現 BouncyCastle AES 錯誤)
本文介紹了升級到 1.45 時出現 BouncyCastle AES 錯誤的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

最近從 BC 1.34 升級到 1.45.我正在使用以下內容解碼一些先前編碼的數據:

Recently upgraded from BC 1.34 to 1.45. I'm decoding some previously-encoded data with the following:

    SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
    Cipher cipher = Cipher.getInstance("AES");
    cipher.init(Cipher.DECRYPT_MODE, skeySpec);
    byte[] decrypted = cipher.doFinal(encrypted);

使用 BC 1.45 時出現此異常:

When using BC 1.45 I get this exception:

javax.crypto.BadPaddingException: pad block corrupted
 at org.bouncycastle.jce.provider.JCEBlockCipher.engineDoFinal(JCEBlockCipher.java:715)
 at javax.crypto.Cipher.doFinal(Cipher.java:1090)

有關此問題的更多信息.我正在使用以下內容從密碼生成原始密鑰:

More about this issue. I am using the following to generate raw keys from a passphrase:

    KeyGenerator kgen = KeyGenerator.getInstance("AES", "BC");
    SecureRandom sr = SecureRandom.getInstance("SHA1PRNG", "Crypto");
    sr.setSeed(seed);
    kgen.init(128, sr);
    SecretKey skey = kgen.generateKey();
    byte[] raw = skey.getEncoded();

我發現這會導致 BC 1.34 和 1.45 的兩個不同值.

What I have found is that this results in two different values for BC 1.34 vs 1.45.

它也可能與 BouncyCastle 無關(我正在 Android 2.3 上測試)

It might also not be BouncyCastle-related (I am testing on Android 2.3)

推薦答案

看起來問題是 SecureRandom 不能跨 Froyo-Gingerbread 邊界移植.這篇文章描述了一個類似的問題:

Looks like the problem is SecureRandom not being portable across the Froyo-Gingerbread boundary. This post describes a similar problem:

http://groups.google.com/group/android-security-discuss/browse_thread/thread/6ec015a33784b925

我不確定 SecureRandom 中到底發生了什么變化,但我發現修復它的唯一方法是使用便攜式方法生成的密鑰重新加密數據.

I am not sure what exactly changed in SecureRandom, but the only way I found to fix it was to reencrypt the data with keys generated using a portable method.

這篇關于升級到 1.45 時出現 BouncyCastle AES 錯誤的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

Java Remove Duplicates from an Array?(Java從數組中刪除重復項?)
How to fix Invocation failed Unexpected Response from Server: Unauthorized in Android studio(如何修復調用失敗來自服務器的意外響應:在 Android 工作室中未經授權)
AES encryption, got extra trash characters in decrypted file(AES 加密,解密文件中有多余的垃圾字符)
AES Error: Given final block not properly padded(AES 錯誤:給定的最終塊未正確填充)
Detecting incorrect key using AES/GCM in JAVA(在 JAVA 中使用 AES/GCM 檢測不正確的密鑰)
AES-256-CBC in Java(Java 中的 AES-256-CBC)
主站蜘蛛池模板: www.国产一区| 特一级毛片| 成人在线免费网站 | 日本一区二区高清视频 | 草久久久| 国产精品美女久久久久久久网站 | 欧美日韩精品专区 | 日本精品在线播放 | 亚洲国产精品人人爽夜夜爽 | 国产精品亚洲精品日韩已方 | 国产精品高清一区二区三区 | 亚欧洲精品在线视频免费观看 | 日韩欧美专区 | 久久伊人影院 | 欧洲精品码一区二区三区免费看 | 国产一级片久久久 | 自拍亚洲 | 国产一级一片免费播放 | 午夜视频免费在线 | 日日摸夜夜添夜夜添特色大片 | 91在线视频免费观看 | 亚洲精品1区 | 丝袜美腿av| 久久精品国产一区二区三区不卡 | 我要看免费一级毛片 | 国产精品久久久99 | 亚洲国产欧美91 | 欧美国产精品久久久 | 国产午夜精品一区二区三区四区 | 久久天天躁狠狠躁夜夜躁2014 | 羞羞涩涩在线观看 | 成人黄色电影在线播放 | 日韩在线看片 | 成人久久久 | www精品 | 亚洲五码在线 | 日本福利片 | 欧美综合国产精品久久丁香 | 国产精品日韩欧美一区二区三区 | 巨大荫蒂视频欧美另类大 | 男人的天堂久久 |