死活解密不了?

对接了快手本地生活,对方提供加密协议

解密不了?

java AES CBC 密文:

MAdgs6F7++8hP2rQtCp8VNbeLQLuRh0ga87OHdmmTmolwIJe4t1GGw/Se8AfX9zG97HxswEZfqwotrovK2F8Ov+xcpTtSySGjxSQ9Dqed/mLUVHi8p9a4SRN3h114r/BdHrjuSpvsWc+TFn09FH+5zts1l7aVDz0jQDe3KA653sCPSI9ozJz52Rs+HY2GgCQqg/iE9byf3ytDtc4WESzwNp8LJzqKktyE8UCASxjaycDZfGHzar9a8CEmLHCdQCaNkaMSwYHtFoEM6wfF1CvBCHtjAVauYMpaCgXUGqMpu4UzDlkM8XI7LZ5jQkgJfYZr3g74YLpsFMD+qdIrBXfawE9CCUB1UbDmzw3csF7ewX3l74IDjjWHAZLjRtoHah/1iBWryjeI4C/6k44tDWIJo/uXXZT0cYOutKNnm3OGXcZWMeDFGnuX9Oe/AVS5TIJnkRhIWDQ7IT961TjRXae9Jk/65JOLYJJaYy2ph9Exfw=

key=EQBHSHkbClKs5WCT+VIAUQ==
iv=eoVTewf0ZmRRbfsl

openssl_decrypt 各种方式都参数过了,死活不能正常解密,不知道那里出了问题

try {
            $encrypted = 'MAdgs6F7++8hP2rQtCp8VNbeLQLuRh0ga87OHdmmTmolwIJe4t1GGw/Se8AfX9zG97HxswEZfqwotrovK2F8Ov+xcpTtSySGjxSQ9Dqed/mLUVHi8p9a4SRN3h114r/BdHrjuSpvsWc+TFn09FH+5zts1l7aVDz0jQDe3KA653sCPSI9ozJz52Rs+HY2GgCQqg/iE9byf3ytDtc4WESzwNp8LJzqKktyE8UCASxjaycDZfGHzar9a8CEmLHCdQCaNkaMSwYHtFoEM6wfF1CvBCHtjAVauYMpaCgXUGqMpu4UzDlkM8XI7LZ5jQkgJfYZr3g74YLpsFMD+qdIrBXfawE9CCUB1UbDmzw3csF7ewX3l74IDjjWHAZLjRtoHah/1iBWryjeI4C/6k44tDWIJo/uXXZT0cYOutKNnm3OGXcZWMeDFGnuX9Oe/AVS5TIJnkRhIWDQ7IT961TjRXae9Jk/65JOLYJJaYy2ph9Exfw=';

//            $cipher = "AES-128-CBC"; // 加密算法
            $cipher = "AES-256-CBC"; // 加密算法
            $options = OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING;
//            $options = OPENSSL_NO_PADDING;
            $key ='EQBHSHkbClKs5WCT+VIAUQ==';
            $iv = 'eoVTewf0ZmRRbfsl';


            $encrypted = base64_decode($encrypted);
            $key = base64_decode($key);

            $decrypted = openssl_decrypt($encrypted, $cipher, $key, $options, $iv);

            dd($decrypted);

        } catch (\Exception $exception) {
            $this->info('异常:'.$exception->getMessage());
        }

结果:

解密不了?

好兄弟们支支招!

本作品采用《CC 协议》,转载必须注明作者和本文链接
Debuff
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6
Debuff

tool.chacuo.net/cryptaes 正常解密结果

file

8小时前 评论

之前遇到过一个 解密加密 和 版本有关 不同版本加密数据不一致 php版本和 openssl 版本

8小时前 评论
ShiKi
<?php

$data = 'MAdgs6F7++8hP2rQtCp8VNbeLQLuRh0ga87OHdmmTmolwIJe4t1GGw/Se8AfX9zG97HxswEZfqwotrovK2F8Ov+xcpTtSySGjxSQ9Dqed/mLUVHi8p9a4SRN3h114r/BdHrjuSpvsWc+TFn09FH+5zts1l7aVDz0jQDe3KA653sCPSI9ozJz52Rs+HY2GgCQqg/iE9byf3ytDtc4WESzwNp8LJzqKktyE8UCASxjaycDZfGHzar9a8CEmLHCdQCaNkaMSwYHtFoEM6wfF1CvBCHtjAVauYMpaCgXUGqMpu4UzDlkM8XI7LZ5jQkgJfYZr3g74YLpsFMD+qdIrBXfawE9CCUB1UbDmzw3csF7ewX3l74IDjjWHAZLjRtoHah/1iBWryjeI4C/6k44tDWIJo/uXXZT0cYOutKNnm3OGXcZWMeDFGnuX9Oe/AVS5TIJnkRhIWDQ7IT961TjRXae9Jk/65JOLYJJaYy2ph9Exfw=';
$key = 'EQBHSHkbClKs5WCT+VIAUQ==';
$iv = 'eoVTewf0ZmRRbfsl';

$data_to_decrypt = base64_decode($data);
$key_length = strlen($key);
$cipher_algo = 'aes-' . ($key_length * 8) . '-cbc';

$decrypted = openssl_decrypt(
    $data_to_decrypt,
    $cipher_algo,
    $key,
    OPENSSL_RAW_DATA | OPENSSL_ZERO_PADDING,
    $iv
);

var_dump($decrypted);

?>
6小时前 评论
Debuff (楼主) 6小时前
Debuff (楼主) 6小时前

密钥的长度与加密算法有对应关系,16/24/32 分别对应AES- 128/192/256 -CBC

49分钟前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!