WebApi 接口
加密解密encrys
RSA、AES、DES、RC4、Base64、URL、HEX 等加密解密。
接口更新于 2023-01-09;在此之前的用户请联系客服更新。
接口原型
$data = encrys([接口名称],[0=加密,1 = 解密],[数据],[秘钥],[配置信息]);
| 接口名称 | 说明 |
|---|---|
| encrys | 加密解密综合接口,包含多种常见加密算法 |
| 参数 | 说明 |
| 参数1:算法名称 | 填写算法的名称选择加密算法,如:"rc4" char16 = 十六进制字符串转换 rc4 = RC4加解密 bs64 = base64编码解码(支持自定义密码表) url = URL编码解码 rsapi = RSA私钥加解密 rsapu = RSA公钥加解密 aes = AES加解密 des = DES加解密 |
| 参数2:操作类型 | 0 = 加密 1=解密 |
| 参数3:数据 | 需要加密的数据 或 需要解密的数据 |
| 参数4:秘钥 | 加密解密所需的秘钥,根据实际需要填写秘钥,char16 、bs64、url、aes不需要填写 |
| 参数5:配置 | bs64编码需要使用自定义密码表时、AES加解密时 需要填写 |
注意: 此算法建议只在 WebApi 接口内部运算使用,不建议远程调用。
调用示例
//十六进制字符串转换
function s_char16(){
$name = "char16";//算法名称
$lx = 0;//操作类型:0=加密 1=解密
$data = "ads啊123="; //需要加密的数据 或 需要解密的数据
$key = "";//加密解密所需的秘钥
$config = "";//配置信息
$data = encrys($name,$lx,$data,$key,$config);
return
$data;
}
//RC4加密解密
function s_rc4(){
$name = "rc4";//算法名称
$lx = 0;//操作类型:0=加密 1=解密
$data = "ads啊123="; //需要加密的数据 或 需要解密的数据
$key = "xxxxxxxxxx";//加密解密所需的秘钥
$config = "";//配置信息
$data = encrys($name,$lx,$data,$key,$config);
return
$data;
}
//base64编码
function s_bs64(){
$name = "bs64";//算法名称
$lx = 0;//操作类型:0=加密 1=解密
$data = "ads啊123="; //需要加密的数据 或 需要解密的数据
$key = "";//加密解密所需的秘钥
//配置密码表,支持自定义或用默认的,自定义密码表不支持中文编码,$config = ""; 支持中文编码
$config = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '0',
'1', '2', '3', '4', '5', '6', '7', '8', '9', '_', '-'];
$data = encrys($name,$lx,$data,$key,$config);
return
$data;
}
//url编码
function s_url(){
$name = "url";//算法名称
$lx = 0;//操作类型:0=加密 1=解密
$data = "ads啊123="; //需要加密的数据 或 需要解密的数据
$key = "";//加密解密所需的秘钥
$config = "";
$data = encrys($name,$lx,$data,$key,$config);
return
$data;
}
//RSA私钥加密解密
function s_rsapi(){
$name = "rsapi";//算法名称
$lx = 0;//操作类型:0=加密 1=解密
$data = "ads啊123="; //需要加密的数据 或 需要解密的数据
//private_key 私钥 ,请更换为自己生成的私钥
$key="-----BEGIN RSA PRIVATE
KEY-----
MIIEpQIBAAKCAQEA4h2lHHd2VlJ1PZ/f2PxETFhwSwhEw1HdWVbpbCtRr9GCM7Rl
fLOAbfeb0vWk0qTxFFjunMm5P2vw6IHmx4/mzIXruNufYkt0qe81qVp3xJtnit76
qAUdTk7j0ouWNiueskG0S2xq/6ZHWnmR1bISpikMSK7AvBgd37tSaPpg4QXKzL3q
uk1FqS09Q8msWPoSnrceH9vm+dkpCPeRJFcVNv6j9InqwzfSgKvCko3fwC9fHNi0
/AbUn+IrRb89ctwwaFOVyDdNuBOYRy5hFDxoknwUtpXDdX1Cuq17T3nWmofgbJJv
eueouHbYNAjr0yJAbYQv0dHL1heQq/k4hTcCsQIDAQABAoIBAQDMkNtezKlP4VvW
O7yNl3TGyUAWcc2cE4U5HUsipHJLqTStSGiEj/UCCAB+s+PA+p5stSRyzoF84k/a
WiOKqiK5J/Ohk3g3umI6l4Kpy4INajcbyS1mMvJXdUHhqo1kRsRVKuJNVjHbRfjJ
3rBUb701fG9zlj4iLYNhdRxSgyqAiESOF1vrCFGQp1cOvQVb4bdxnJ6f2+kwxJod
wsq1ByJtk5C0O8gYJfCjqJCX4JqmMO9VGQhXmYuTmJIlxz2ZZz2cVgxlBuCQGxlg
olubMzmLYvIiFQYNhhpqeWlOAJWBlEh4ZPwrDA+94+sM90npljXky7S1/OyPbtx0
vo/p36vRAoGBAPU5Ov+ja37hN8UmLnKoxYRS/xOBPElVMvI9Bo8C0GlSxRsk4Slz
LXt5yvoAvrrkjEYPCGIukbVQOmmAX26wV8LAxbGzKKFl4eRNxfLGeByB3lNC7+Aa
h/wn6B/O2fAd5BB2TOGS5UJERlPgbJ60pKDTM/h/wq08ov9UCP/OywF1AoGBAOwN
c697ZYy62udaFXegPhMvI849MDF+v9/jf8d+RC+MNFN5w+3iayFmCxdmZfVhrVvW
/ZInPFS808+3MpY+KvzFOPnlF0jMZ0d0Y8eZiv1USQTQ8aQvZ6j8+mfOWiMkG0ul
2lFb9bqMtyfVZzCdQM+h+YKrecJ9GWnIQRj9GHjNAoGATsKf4WVibDD30ZlOx8LP
FY32oRQcAc2cfFL/XUVhHMLZzbsNmluE2yil+Z/tomcvanz/i1E7uUlYSXRSsmFu
/n0dwdIyFYx8ffBAyJXYFAfeGU3hb0/2JxXGJxkvxEBFdMgaL0UX3y3AjMYC/QI1
8fWDtqeKJkvYajtaXJbVetUCgYEAkJD4fct7+QFjGXdxWE86VTN0oVWWE2oGBw9k
bYAmMFyUm18ioKkfZVgCiPU8klic/Hch2wXOjDMNIdSX1a4DU8VRzLICXaJZykg8
57xghB+/jISOyTgDK1qr3TFiwMzXLrBHkbZZO0P81Bd9WCemzsLrdZyhOHy3OLLd
M3mmKC0CgYEA097FAvqmPQKdtAN4U+U+E8aVhQHe8gEd1o+StmNDr+XgBNwN/Y/r
sccXc3eJxMckLmlM/TpfjARbnUTxWgQjAQ9rcLjrBjSurjn1HJKOlxzoX05T5/tJ
aGvxcXGmP8is/XdCk22+IbEqxqzSfd+UCVJUCCcpmkpTbspQSLFDXLA= -----END
RSA PRIVATE KEY-----
";
$config = "";
$data = encrys($name,$lx,$data,$key,$config);
return
$data;
}
//RSA公钥加密解密
function s_rsapu(){
$name = "rsapu";//算法名称
$lx = 0;//操作类型:0=加密 1=解密
$data = "ads啊123="; //需要加密的数据 或 需要解密的数据
//public_key 公钥 ,请更换为自己生成的公钥
$key="-----BEGIN PUBLIC
KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4h2lHHd2VlJ1PZ/f2PxE
TFhwSwhEw1HdWVbpbCtRr9GCM7RlfLOAbfeb0vWk0qTxFFjunMm5P2vw6IHmx4/m
zIXruNufYkt0qe81qVp3xJtnit76qAUdTk7j0ouWNiueskG0S2xq/6ZHWnmR1bIS
pikMSK7AvBgd37tSaPpg4QXKzL3quk1FqS09Q8msWPoSnrceH9vm+dkpCPeRJFcV
Nv6j9InqwzfSgKvCko3fwC9fHNi0/AbUn+IrRb89ctwwaFOVyDdNuBOYRy5hFDxo
knwUtpXDdX1Cuq17T3nWmofgbJJveueouHbYNAjr0yJAbYQv0dHL1heQq/k4hTcC
sQIDAQAB
-----END PUBLIC
KEY-----";
$config = "";
$data = encrys($name,$lx,$data,$key,$config);
return
$data;
}
//AES加密解密
function s_aes(){
$name = 'aes';//算法名称
$lx = 0;//操作类型:0=加密 1=解密
$data = 'ads123= ';//需要加密的数据 或 需要解密的数据
$key = 'xxxxxxxx';//加密解密所需的秘钥
//配置信息
$config = [
'key' => $key, //加密key
'iv' =>
'0123456789012345', //偏移量,16位长度,可以自定义,只要加密解密的时候相同即可
'method' => 'AES-128-CBC'
//加密方式 # AES-256-CBC等
];
$data = encrys($name,$lx,$data,$key,$config);
return
$data;
}
//DES加密解密
function s_des(){
$name = "des";//算法名称
$lx = 0;//操作类型:0=加密 1=解密
$data = "ads啊123="; //需要加密的数据 或 需要解密的数据
$key = "xxxxxxxx";//加密解密所需的秘钥
$config = "";
$data = encrys($name,$lx,$data,$key,$config);
return
$data;
}