Программисты JAVA общаются здесь
Anonymous
AES шифровать/расшифровать с помощью провайдера Bouncy Castle [Duplicate]
Сообщение
Anonymous » 30 сен 2025, 13:46
Вот моя реализация AES 256 Encrypt и Decrypt, разработанная с нативной библиотекой JDK 5: < /p>
Код: Выделить всё
public static String encrypt(String key, String toEncrypt) throws Exception {
Key skeySpec = generateKeySpec(key);
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(toEncrypt.getBytes());
byte[] encryptedValue = Base64.encodeBase64(encrypted);
return new String(encryptedValue);
}
public static String decrypt(String key, String encrypted) throws Exception {
Key skeySpec = generateKeySpec(key);
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
byte[] decodedBytes = Base64.decodeBase64(encrypted.getBytes());
byte[] original = cipher.doFinal(decodedBytes);
return new String(original);
}
Как мне реализовать те же методы с помощью API Bouncy Castle (Java)?
Подробнее здесь:
https://stackoverflow.com/questions/159 ... e-provider
1759229217
Anonymous
Вот моя реализация AES 256 Encrypt и Decrypt, разработанная с нативной библиотекой JDK 5: < /p> [code]public static String encrypt(String key, String toEncrypt) throws Exception { Key skeySpec = generateKeySpec(key); Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.ENCRYPT_MODE, skeySpec); byte[] encrypted = cipher.doFinal(toEncrypt.getBytes()); byte[] encryptedValue = Base64.encodeBase64(encrypted); return new String(encryptedValue); } public static String decrypt(String key, String encrypted) throws Exception { Key skeySpec = generateKeySpec(key); Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.DECRYPT_MODE, skeySpec); byte[] decodedBytes = Base64.decodeBase64(encrypted.getBytes()); byte[] original = cipher.doFinal(decodedBytes); return new String(original); } [/code] Как мне реализовать те же методы с помощью API Bouncy Castle (Java)? Подробнее здесь: [url]https://stackoverflow.com/questions/15925029/aes-encrypt-decrypt-with-bouncy-castle-provider[/url]