Golang. 🎜>要解密Golang函數產生的AES加密文本,需要Java實作。下面的 Java 程式碼示範了解密過程:
這段 Java 程式碼應該會成功解密 Golang 函數產生的加密文字並傳回原始明文。
Scala 版本<code class="java">public class AESDecryption { public static String decode(String base64Text, byte[] key) throws Exception { byte[] inputArr = Base64.getUrlDecoder().decode(base64Text); SecretKeySpec skSpec = new SecretKeySpec(key, "AES"); Cipher cipher = Cipher.getInstance("AES/CFB/NoPadding"); int blockSize = cipher.getBlockSize(); IvParameterSpec iv = new IvParameterSpec(Arrays.copyOf(inputArr, blockSize)); byte[] dataToDecrypt = Arrays.copyOfRange(inputArr, blockSize, inputArr.length); cipher.init(Cipher.DECRYPT_MODE, skSpec, iv); byte[] result = cipher.doFinal(dataToDecrypt); return new String(result, StandardCharsets.UTF_8); } public static void main(String[] args) { try { String encryptedText = "c1bpFhxn74yzHQs-vgLcW6E5yL8zJfgceEQgYl0="; byte[] key = "0123456789abcdef".getBytes(); String decryptedText = decode(encryptedText, key); System.out.println("Decrypted text: " + decryptedText); } catch (Exception e) { e.printStackTrace(); } } }</code>Scala 版本的解密代碼如下:
此 Scala 程式碼也會解密 AES 加密文字並列印明文。
以上是如何使用Java和Scala解密Golang中產生的AES加密文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!