我們正在將一些加密技術加入到我們的URL生成器中,並且在測試過程中我注意到以下步驟會使程序在相當一段時間內掛起。密碼加密明顯緩慢
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(IV.getBytes("UTF-8")));
這裏是在其中它被調用時,一旦它到達該行它將簡單地掛起,並可以採取超過2分鐘,最後傳遞函數的一部分。想知道是否有人知道原因或解決方案。
public static String encrypt(String toEncrypt) throws Exception
{
SecretKeySpec key = new SecretKeySpec(encryptionKey.getBytes("UTF-8"), "AES");
Security.addProvider(new BouncyCastleProvider());
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding");
cipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(IV.getBytes("UTF-8")));
byte[] encrypted = cipher.doFinal(toEncrypt.getBytes());
byte[] encryptedValue = Base64.encodeBase64(encrypted);
return new String(encryptedValue);
}
感謝,
你加密的數據有多大? –
@ArtjomB。只有像60個字符的字符串。此外,這是實際加密之前,因爲我們只是設置它。 – Psychosupreme
你怎麼知道它在這條線上阻塞?你在調試嗎?如果是這樣,這可能是罪魁禍首(是的,調試本身)。你是否嘗試在沒有調試器的情況下運行它? – Antoniossss