API函数:decode_RC4Base64

录入时间:2015-2-10 23:43:01      最后更新:2015-9-10 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;
v_text:PansiChar;

):PansiChar;stdcall;

服务端使用encode_RC4Base64用密钥对数据加密,相应客户端调用decode_RC4Base64对数据进行解密

举例:
假设有服务端代码

function v_mydata02(){

$a=encode_RC4Base64('ABCDEFjuiower','mydata888888');

return $a;

}

客户端就可以调用

decode_RC4Base64('ABCDEFjuiower',tt_advapi("v_mydata02")) 来获取 mydata888888

 

███████将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"
.局部变量 真实密钥, 文本型
.局部变量 最终数据, 文本型

密钥和数据 = tt_advapi (“v_mydata03”)

' 用空格把文本分割成数组,相当于 split(密钥和数据," ")
临时数组 = 分割文本 (密钥和数据, “ ”, )
' 此时
' 临时数组[1] 就是rsa加密的RC4密钥 易语言下标从1起的 其它语言好像都是从0开始。
' 临时数组[2] 就是rc4加密的数据

' 取RC4的密钥原文
' 真正使用时,请使用有效的 RSA公钥 和 RSA模数
真实密钥 = decode_rsa (临时数组 [1], “RSA公钥”, “RSA模数”)

' 取最终你要得到的数据
最终数据 = decode_RC4Base64 (真实密钥, 临时数组 [2])
即最终数据就是 mydata888888

 


 Copyright 2014-2015 玲珑工作室www.peony.ga 图图验证系统
 联系作者:QQ281278475    蒙ICP备15001097号