Previous topicNext topic
 万捷网络验证系统在线帮助文档
Help > WebApi接口说明 >
encrys - 加密解密
接口更新时间为20230109,在此之前的用户需要使用此接口的请联系客服更新

接口原型:

$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接口内部运算使用,不建议远程调用

在WebApi接口中的调用方法(将下面的代码复制到后台的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;
}