(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 如何在 RSA Archer 中工作?

如何在 JSON API 请求中隐藏 API 密钥

浅谈API网关(API Gateway)如何承载API经济生态链

如何定位多个 API 级别?

从 API 获取数据后,如何在 HTML 表格中显示 api 数据

如何在 Springboot 中创建这样的 'GET host:///api?user.username=bug' api?