【发布时间】:2011-09-23 17:29:15
【问题描述】:
我正在寻找一种方法来通过 PHP 脚本生成许可证密钥,然后将其传输到我的应用程序(Air、AS3),并在此应用程序中正确读取数据。例如,这里是代码:
<?php
error_reporting(E_ALL);
function KeyGen(){
$key = md5(mktime());
$new_key = '';
for($i=1; $i <= 25; $i ++ ){
$new_key .= $key[$i];
if ( $i%5==0 && $i != 25) $new_key.='-';
}
return strtoupper($new_key);
}
echo KeyGen();
?>
生成密钥大概是这样的:1AS7-09BD-96A1-CC8D-F106。 我想将一些信息添加到密钥 - 电子邮件用户中,然后将其传递给客户端(Air 应用程序),解密数据并在应用程序中播放。
有可能吗?
【问题讨论】:
-
嗯,没那么简单,你需要拥有属于该系列所有者的特定数据才能使其独一无二
-
需要将多少字节数据存储到“key”中?
-
@RobertPitt。是的,当然,密钥必须是唯一的。
-
MD5 是哈希函数,而不是加密/解密类型的函数。但是,您可以使用 base64 来“编码”(可能是 crypt 供您使用),然后“解码”(在您使用时解密)。它很容易破坏(只是说),但如果它完成了工作,你为什么不使用它呢?请分享更多您的担忧,以便您真正寻找的内容更加突出。你在实施时有问题吗?您是否需要 AS3 和 PHP 中都存在的其他加密/解密函数?
-
怎么样:散列密钥内的电子邮件地址和一些秘密。将该 MD5 哈希传递给您的 APP 并将其存储在数据库中。在与数据库进行验证时,在响应中返回用户信息。让 APP 保存以备后用。
标签: php actionscript-3 license-key