WJ 万捷网络验证系统Developer Docs
WebApi 接口

加密解密encrys

RSA、AES、DES、RC4、Base64、URL、HEX 等加密解密。

WebApiGET / POSTDOC / 2026.10

接口更新于 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;
}