加解密
基于AES-256-CBC算法的数据加密和解密功能

接口地址: https://api.uuni.cn/api/crype

返回格式: JSON

请求方式: GET/POST

请求示例: https://api.uuni.cn/api/crype?data=Hello&action=encrypt

请求参数说明:

名称 必填 类型 说明
data string 需要进行加密或解密的数据
action string encrypt:加密。 decrypt:解密

返回参数说明:

名称 类型 说明
status string 操作状态
statusCode string 状态码
action string 操作类型
data string 加密前数据
encryptedData string 加密后数据

返回示例:

{
    "status": "success",
    "statusCode": 200,
    "action": "encrypt",
    "data": "Hello",
    "encryptedData": "5dNKrWvrZJpNAnU2CiLvkQ=="
}

请求参数设置:

参数名称 参数值


{
    "status": "success",
    "statusCode": 200,
    "action": "encrypt",
    "data": "Hello",
    "encryptedData": "5dNKrWvrZJpNAnU2CiLvkQ=="
}

错误码格式说明:

名称 类型 说明

代码示例:

// 加密函数
function encryptData($data, $key, $iv) {
$method = 'aes-256-cbc';
$encrypted = openssl_encrypt($data, $method, $key, OPENSSL_RAW_DATA, $iv);
$encrypted = base64_encode($encrypted);
return $encrypted;
}

// 解密函数
function decryptData($encrypted, $key, $iv) {
$method = 'aes-256-cbc';
$decrypted = openssl_decrypt(base64_decode($encrypted), $method, $key, OPENSSL_RAW_DATA, $iv);
return $decrypted;
}