以下Android AES解密 怎么在iOS里实现

懒得取名字丿 发布于 2017/03/14 18:34
阅读 103
收藏 0

 

解密iosandroid

以下是Android 里面的AES解密方法,有谁能在iOS里面实现的,非常感谢

public static String decrypt(String content, String key) {

        

        //反序列化AES密钥

SecretKeySpec keySpec= new SecretKeySpec(Base64.decodeBase64(key.getBytes()), "AES");

        //128bit全零的IV向量

        byte[] iv = new byte[16];

        for (int i = 0; i < iv.length; i++) {

            iv[i] = 0;

        }

        IvParameterSpec ivParameterSpec = new IvParameterSpec(iv);

        try {

            Cipher deCipher = Cipher.getInstance("AES/CBC/PKCS5Padding");

            deCipher.init(Cipher.DECRYPT_MODE, keySpec, ivParameterSpec);

            byte[] encryptedBytes = Base64.decodeBase64(content.getBytes());

            byte[] bytes = deCipher.doFinal(encryptedBytes);

            return new String(bytes);

        } catch (Exception e) {

            return "";

        }

    }

返回顶部
顶部