(ssg-wsg) 如何在 SSG-WSG API 中使用 PHP 中的初始化向量进行 AES 加密
Posted
技术标签:
【中文标题】(ssg-wsg) 如何在 SSG-WSG API 中使用 PHP 中的初始化向量进行 AES 加密【英文标题】:(ssg-wsg) How to do AES Encryption in SSG-WSG API with Initialization Vector in PHP 【发布时间】:2022-01-21 07:53:28 【问题描述】:我正在尝试使用 AES 加密来加密有效负载,如下面的 SSG-WSG API。但我不断得到
解析 JSON 请求内容失败
我认为我的加密方式有问题。我在 php 中这样做。
<pre>
$cipher = "aes-256-cbc";
$ekey = "encryption key provided to SSG"
//Generate a 256-bit encryption key
$encryption_key = $ekey;
// Generate an initialization vector
$iv_size = openssl_cipher_iv_length($cipher);
$iv = openssl_random_pseudo_bytes($iv_size);
//Data to encrypt
$data = $f; // payload in f
$encrypted_data = openssl_encrypt($data, $cipher, $encryption_key, 0, $iv);
$x = base64_encode($encrypted_data);
</pre>
SSGAPIInitVector初始化向量在哪里使用,如何使用?
谢谢
【问题讨论】:
【参考方案1】:基于 openssl_encrypt 库documentation,第 5 个参数 $iv 用于初始化向量值。所以,我相信你必须替换你正在做的事情,它随机生成一个随机初始化向量到提供的固定值。
【讨论】:
您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。以上是关于(ssg-wsg) 如何在 SSG-WSG API 中使用 PHP 中的初始化向量进行 AES 加密的主要内容,如果未能解决你的问题,请参考以下文章
浅谈API网关(API Gateway)如何承载API经济生态链
从 API 获取数据后,如何在 HTML 表格中显示 api 数据
如何在 Springboot 中创建这样的 'GET host:///api?user.username=bug' api?