录入时间:2014-2-21 23:43:01 最后更新:2014-2-21 23:43:01
API名 | 返回值类型 | 功能描述 |
decode_RC4Base64 | String | 用RC4和Base64的组合算法对数据进行解密 |
参数名 | 类型 | 备注 |
v_key | String | 密钥,长度需少于256位,只能有半角字符 |
v_text | String | 待解密文本,只能用半角字符 |
动态库DLL是用Delphi编程语言开发的,decode_RC4Base64接口原型如下。 | ||
Function decode_RC4Base64( v_key:PansiChar; ):PansiChar;stdcall; |
服务端使用encode_RC4Base64用密钥对数据加密,相应客户端调用decode_RC4Base64对数据进行解密
举例:
假设有服务端代码
function v_mydata02(){
$a=encode_RC4Base64('ABCDEFjuiower','mydata888888');
return $a;
}
客户端就可以调用
███████将RC4Base64和rsa结合起来运用███████
举例:
假设有服务端代码
function v_mydata03(){
$key=make_key(); //生成一个随机密钥
// 真正使用时,请使用有效的 RSA私钥 和 RSA模数
$key_jm=encode_rsa($key,'RSA私钥','RSA模数'); //对key用rsa加密
$data_jm=encode_RC4Base64($key,'mydata888888');
//将rsa加密后的rc4密钥 和 rc4加密后的数据用空格连接起来一起返回给客户端
return $key_jm.' '.$data_jm;
}
客户端就可以调用,用易语言的例子吧
.版本 2
.局部变量 密钥和数据, 文本型
.局部变量 临时数组, 文本型, , "0"
.局部变量 真实密钥, 文本型
.局部变量 最终数据, 文本型
密钥和数据 = ks_advapi (“v_mydata03”)
' 用空格把文本分割成数组,相当于 split(密钥和数据," ")
临时数组 = 分割文本 (密钥和数据, “ ”, )
' 此时
' 临时数组[1] 就是rsa加密的RC4密钥 易语言下标从1起的 其它语言好像都是从0开始。
' 临时数组[2] 就是rc4加密的数据
' 取RC4的密钥原文
' 真正使用时,请使用有效的 RSA公钥 和 RSA模数
真实密钥 = decode_rsa (临时数组 [1], “RSA公钥”, “RSA模数”)
' 取最终你要得到的数据
最终数据 = decode_RC4Base64 (真实密钥, 临时数组 [2])
即最终数据就是 mydata888888