|
首页 | 名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
首先我们来假设一个情况。 我们要做一个flash,里面存了一段话,只想给知道密码的人看。通常的做法是检测用户的输入是否等于密码,然后显示。但是由于Flash是开放结构,所以swf文件可以反汇编然后看到密码,这时候就可以非法的看到要保护的东西了。 但是假如通过一个不可逆的算法把密码加密,然后存在swf里面。然后把用户输入的密码也同样加密,然后比对加密以后的字串是否相等就可以了。因为swf里面保存的密码是不可逆的嘛~~ 不可逆的加密算法有很多种,最流行的就是md系列了,现在的是md5。md5可以计算认可字串的特征,然后归结到一个32字节长的字串里面,源字串一点点的改动就会造成特称字串巨大的变化。 据个例子: "abc"的md5是900150983cd24fb0d6963f7d28e17f72 为什么说不可逆呢? 据个例子 问题:1000是由什么数字相加而成的呢? 那么我们有了密码检测了~着时候需要一个可逆的加密算法来处理我们要保存的东西,因为要还原嘛~~这类算法很多,我选择了较流行的des算法 des函数的定义是这样的 模式=1的时候,des返回加密后的值 但是由于des返回的值不一定是通用字符集里面的,所以我就做了一点处理,将des的值转成16进制字串,防止错误的产生。 道理很明白了,怎么用呢~~首先,我们来创建密码的md5值,使用下面的函数:
返回类别: Flash教程 上一教程: Flash结合FireWorks制作下拉菜单 下一教程: Flash MX 2004 ActionScript图文教程(七) 您可以阅读与"Flash本地加密的实现"相关的教程: · Flash本地加密 · flash场景之间相互跳转的实现方式 · Flash中百叶窗效果的实现 · Flash中变色背景的实现技巧 · 三种鼠标跟随效果动画的实现 |
快精灵印艺坊 版权所有 | 首页会员中心在线印刷在线编辑付款方式索取样品设计指南连锁门店 |