繁体   English   中英

用php解密在android中加密的文件

[英]Decrypt a file in php which is encrypted in android

我使用三重des在android中加密了文件。 此文件使用php上传到服务器。 必须编写php脚本来解密相同的文件。

php新手,任何帮助将不胜感激php脚本。

public void encrypt(InputStream in, OutputStream out) throws Exception {
    final SecretKey key = new SecretKeySpec(keyBytes, "DESede");
    final IvParameterSpec param = new IvParameterSpec(iv);
    final Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
    cipher.init(Cipher.ENCRYPT_MODE, key, param);

    // Read in the cleartext bytes and write to out to encrypt
    int numRead = 0;
    while ((numRead = in.read(buf)) >= 0) {
        byte[] output = cipher.doFinal(buf, 0, numRead);
        if(output != null) {
            byte[] enc = Base64.encode(output, 0);
            out.write(enc);
        }   
    }
    out.close();
}

我正在传递keyBytesiv硬编码值,它们是十六进制值。

因此,似乎您将不得不使用mcrypt扩展。 mcrypt扩展支持TRIPLEDES。

安装

mcrypt支持的密码列表

这是一些mcrypt 示例

解密的mcrypt函数在这里

我目前正在学习android和高级php。 如果您不熟悉php,我强烈建议您访问php.net。 这对我很有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM