$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代码框中):
//十六进制字符串转换 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----- $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----- $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 =
[ $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; |