aes算法
aes算法
接口信息
GET
mini10.top/api/aes.php
Method
GET
分类
算法区域
Calls
13
KEY
无需 KEY
计费
免费
QPM
不限制
鉴权方式
无需密钥
作者
请求参数
| 参数名 | 类型 | 必填 | 说明 | 示例 |
|---|---|---|---|---|
| content | string | 是 | 加密数据 | 1 |
| act | string | 是 | aes加密类型 | aes-256-cbc |
| key | string | 是 | 密钥 | |
| iv | string | 否 | iv | |
| type | string | 是 | 加密或解密 | encrypt |
[
{
"name": "content",
"type": "string",
"required": true,
"description": "加密数据",
"example": "1"
},
{
"name": "act",
"type": "string",
"required": true,
"description": "aes加密类型",
"example": "aes-256-cbc"
},
{
"name": "key",
"type": "string",
"required": true,
"description": "密钥",
"example": ""
},
{
"name": "iv",
"type": "string",
"required": false,
"description": "iv",
"example": ""
},
{
"name": "type",
"type": "string",
"required": true,
"description": "加密或解密",
"example": "encrypt"
}
]
{"openapi":"3.1.1","info":{"title":"aes算法","description":"aes算法","version":"1.0.0"},"paths":{"/api/aes.php":{"get":{"summary":"aes算法","description":"aes算法","parameters":[{"name":"content","in":"query","required":true,"schema":{"type":"string","example":"1"},"description":"加密数据"},{"name":"act","in":"query","required":true,"schema":{"type":"string","example":"aes-256-cbc"},"description":"aes加密类型"},{"name":"key","in":"query","required":true,"schema":{"type":"string"},"description":"密钥"},{"name":"iv","in":"query","required":false,"schema":{"type":"string"},"description":"iv"},{"name":"type","in":"query","required":true,"schema":{"type":"string","example":"encrypt"},"description":"加密或解密"}],"responses":{"200":{"description":"成功","content":{"application/json":{"schema":{"type":"object"}}}}}}}},"servers":[{"url":"https://mini10.top","description":"当前访问入口(https)"}]}
返回示例
{"code":0,"type":"encrypt","act":"aes-256-cbc","data":"CPnv7eGM8oJo4GvYbu3ySQ==","key":"12345678901234567890123456789012","iv":"1234567890123456"}
接口反馈
aes算法
接口说明
用于对字符串执行 AES 加解密运算,支持指定加密模式与密钥,适合需要在客户端与服务端之间做数据加密传输的开发者调用。接口免费开放,无需密钥即可使用。
调用地址
https://mini10.top/api/aes.php
请求方式
GET
鉴权说明
本接口无需密钥,无需在请求中携带任何鉴权信息,可直接调用。
请求参数
调用地址:https://mini10.top/api/aes.php,请求方式:GET。本接口无需密钥,免费调用。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 是 | 待加密或待解密的数据 |
| act | string | 是 | AES 加密类型,如 aes-256-cbc |
| key | string | 是 | 密钥,长度需与所选加密类型匹配 |
| iv | string | 否 | 初始向量(IV),CBC 等模式需要传入,长度与算法分组长度一致 |
| type | string | 是 | 操作类型,encrypt 表示加密,decrypt 表示解密 |
参数取值说明:
act:常用取值包括aes-128-cbc、aes-192-cbc、aes-256-cbc等,需与key长度相匹配,例如aes-256-cbc使用 32 字节密钥。type:仅接受encrypt与decrypt两个值;传入decrypt时,content应为合法的密文串。iv:使用 CBC 等需要初始向量的模式时必须提供,使用 ECB 模式时可省略。- 参数值中如含
+、/、=等字符,需按 URL 编码规则转义后再传递。
成功响应示例
{
"code": 0,
"type": "encrypt",
"act": "aes-256-cbc",
"data": "CPnv7eGM8oJo4GvYbu3ySQ==",
"key": "12345678901234567890123456789012",
"iv": "1234567890123456"
}
响应字段说明
| 字段 | 类型 | 说明 |
|---|---|---|
| code | integer | 业务状态码,0 表示处理成功 |
| type | string | 本次操作类型,与请求参数 type 一致,encrypt 为加密、decrypt 为解密 |
| act | string | 实际使用的 AES 加密类型,与请求参数 act 一致,如 aes-256-cbc |
| data | string | 处理结果,加密时为 Base64 编码的密文,解密时为还原后的明文 |
| key | string | 本次使用的密钥,原样回显请求中的 key |
| iv | string | 本次使用的向量,回显请求中的 iv;未传入时按算法默认规则处理 |
接口无需密钥,请求参数通过 URL 查询串传递,返回统一为 JSON 结构,code 为 0 即代表本次运算已完成。
错误响应示例
接口返回统一 JSON 结构,业务处理结果通过 code 与 errcode 字段表达。当请求未通过校验或处理失败时,code 为 0,msg 为对应错误说明,errcode 为具体业务错误码。
未提供调用密钥时:
{"code":0,"msg":"未提供调用密钥","errcode":11001}
密钥错误时:
{"code":0,"msg":"密钥错误","errcode":11002}
积分余额不足时:
{"code":0,"msg":"积分余额不足","errcode":11004}
请求参数缺失或接口维护中时:
{"code":0,"msg":"接口维护中","errcode":11006}
请求方式不符合要求时:
{"code":0,"msg":"请求方式不允许","errcode":11018}
接口不存在时:
{"code":0,"msg":"接口不存在","errcode":11013}
以上示例仅示意返回结构,实际 msg 内容以具体错误场景为准。出现错误时请优先根据 errcode 定位原因,再对照下表处理。
业务错误码说明
| errcode | 含义 | 说明 |
|---|---|---|
| 11001 | 未提供调用密钥 | 该接口需要密钥校验,但请求中未携带密钥。请按首选鉴权方式补充密钥后重试。 |
| 11002 | 密钥错误 | 提供的密钥不存在或与本站记录不匹配,请核对密钥内容是否完整、是否含有误输入字符。 |
| 11003 | 密钥已禁用 | 该密钥已被停用,无法继续调用接口。请更换其他可用密钥。 |
| 11004 | 积分余额不足 | 当前密钥对应账户积分不足以支付本次调用费用。充值或更换密钥后可重试。 |
| 11005 | 请求过于频繁 | 请求频率超出该接口的 QPM 限制。请降低调用频率,稍后再试。 |
| 11006 | 接口维护中 | 该接口正在维护,暂时无法提供服务。请稍后重试。 |
| 11007 | 接口已禁用 | 该接口已被关闭,不再对外提供调用。 |
| 11008 | 接口不可用 | 接口当前状态异常,无法正常处理请求。请稍后重试或联系管理员。 |
| 11009 | 密钥校验暂不可用 | 密钥校验服务临时不可用,导致无法完成鉴权。请稍后重试。 |
| 11010 | 积分系统暂不可用 | 积分扣减服务临时不可用,导致计费流程无法完成。请稍后重试。 |
| 11011 | 收费接口须提供有效密钥 | 该接口为收费接口,必须携带有效密钥方可调用。请补充有效密钥后重试。 |
| 11012 | 鉴权方式错误 | 密钥的传递方式与接口要求不一致。请按首选鉴权方式传递密钥。 |
| 11013 | 接口不存在 | 请求的接口路径不存在,请核对调用地址是否正确。 |
| 11014 | ***地址无效 | 接口所配置的转发地址格式无效,导致请求无法发出。请联系管理员处理。 |
| 11015 | ***地址不允许 | 接口所配置的转发地址不在允许范围内,请求被拒绝。请联系管理员处理。 |
| 11016 | ***请求失败 | 转发请求过程中发生失败,未能取得有效结果。请稍后重试。 |
| 11017 | 服务暂不可用 | 服务整体暂不可用,请稍后重试。 |
| 11018 | 请求方式不允许 | 使用了不被支持的请求方法。请改用接口规定的请求方式调用。 |
| 11019 | 当前IP不在白名单内 | 调用来源 IP 未列入该密钥的 IP 白名单,请调整白名单配置或更换网络环境。 |
| 11020 | 启用出口代理须提供有效密钥 | 该接口启用了出口代理,必须携带有效密钥才能调用。请补充有效密钥。 |
| 11021 | 未配置可用出口代理 | 接口启用了出口代理但当前无可用配置,请求无法发出。请联系管理员处理。 |
| 11022 | 出口代理不可用 | 出口代理当前不可用,导致请求失败。请稍后重试。 |
| 11023 | 密钥已过期 | 该密钥已超过有效期,无法继续使用。请更换或续期密钥。 |
| 11024 | 令牌分配积分不足 | 令牌可分配的积分额度不足,无法完成本次调用。请调整令牌额度后重试。 |
| 11025 | 该密钥无权调用此接口 | 当前密钥没有该接口的调用权限,请更换具备权限的密钥。 |
说明:本接口为免费接口且无需密钥,常规调用不会触发密钥与积分相关错误码;若出现上述错误码,请依据表格中对应含义进行排查。对于提示***地址、出口代理相关的错误码,属于服务侧配置问题,重试无效时请联系管理员。
调用示例
终端 curl(bash)
curl "https://mini10.top/api/aes.php?content=1&act=aes-256-cbc&key=12345678901234567890123456789012&iv=1234567890123456&type=encrypt"
PHP
// PHP 示例
$url = "https://mini10.top/api/aes.php";
$params = [
"content" => "1",
"act" => "aes-256-cbc",
"key" => "12345678901234567890123456789012",
"iv" => "1234567890123456",
"type" => "encrypt",
];
$ch = curl_init($url . "?" . http_build_query($params));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
注意事项
- 密钥长度须与算法匹配:
act指定的是具体加密算法(如aes-256-cbc),对应的key必须满足该算法的密钥长度要求(AES-256 需 32 字节,AES-128 需 16 字节),长度不符会导致加解密失败或返回异常结果。 iv的适用性随算法变化:CBC 等模式必须提供与块长(16 字节)一致的iv;ECB 等模式不使用iv,传入也不会生效。请根据act的实际模式决定是否填写,缺失必填iv时将无法正确加解密。type仅接受明确取值:传入encrypt表示加密、decrypt表示解密,其他取值不会被正确处理,调用前请核对拼写。content与type需配套:解密时content应为加密所得的密文(通常为 Base64 形式),并确保act、key、iv与当初加密时完全一致,否则解密结果为空或乱码。- 参数须做 URL 编码:本接口为 GET 请求,
content中的+、/、=等 Base64 字符以及key、iv中的特殊字符必须经 URL 编码后传递,否则会被截断或篡改,导致结果错误。 - 密钥不要在客户端暴露:本接口无需鉴权、调用免费,但
key与iv属于敏感参数,请通过服务端发起调用;不要把密钥硬编码到前端页面、公开代码仓库或可被他人查看的请求日志中。 - 传输应使用 HTTPS:请始终以
https://mini10.top/api/aes.php发起请求,避免密钥与明文数据在明文信道中泄露。 - 接口免费但不建议高频轮询:大批量加解密请在业务侧批量处理并做适当节流,避免短时间内产生大量请求影响可用性。
- 结果请校验
code:返回体中code为 0 表示处理成功,此时data为加密或解密结果;非 0 时应结合返回内容排查参数问题,不要直接使用data字段。
快速上手
curl -G 'https://mini10.top/api/aes.php' \
--data-urlencode 'content=1' \
--data-urlencode 'act=aes-256-cbc' \
--data-urlencode 'key=12345678901234567890123456789012' \
--data-urlencode 'iv=1234567890123456' \
--data-urlencode 'type=encrypt'
在线测试
请求地址
mini10.top/api/aes.php
参数
Response
// 结果将在此处显示