(2) 创建基于某个字符串的密码
有时候我们希望得到的密码不完全随机,而是有一定规律的。我们希望根据我们所给的字符来获得最终的密码。这样有个好处就是可以将密码还原成明文,只要我们知道算法。
Text_Password内建了一些算法来对字符串进行处理。有以下几种算法(或可称操作):
· xor
· rotx
· rotx++
· rotx--
· ascii_rotx
· ascii_rotx++
· ascii_rotx--
· shuffle
· reverse
GivenStrPWD.php
<?php
require_once "Text/Password.php";
echo "\n密码原文为: 'haohappy', 加密方法为: 'reverse',<BR>加密结果为:";
echo Text_Password::createFromLogin('haohappy', 'reverse') . "<P>";
echo "\n密码原文为 'haohappy', 加密方法为: 'rot13',<BR>加密结果为:";
echo Text_Password::createFromLogin('haohappy', 'rot13') . "<P>";
echo "\n密码原文为 'haohappy', 加密方法为: 'rotx',<BR>加密结果为:";
echo Text_Password::createFromLogin('haohappy', 'rotx', 13) . "<P>";
echo "\n密码原文为 'haohappy', 加密方法为: 'rotx++',<BR>加密结果为:";
echo Text_Password::createFromLogin('haohappy', 'rotx++', 13) . "<P>";
echo "\n密码原文为 'haohappy', 加密方法为: 'rotx--',<BR>加密结果为:";
echo Text_Password::createFromLogin('haohappy', 'rotx--', 13) . "<P>";
echo "\n密码原文为 'haohappy', 加密方法为: 'xor',<BR>加密结果为:";
echo Text_Password::createFromLogin('haohappy', 'xor', 5) . "<P>";
echo "\n密码原文为 'haohappy', 加密方法为: 'ascii_rotx',<BR>加密结果为:";
echo Text_Password::createFromLogin('haohappy', 'ascii_rotx', 5) . "<P>";
echo "\n密码原文为 'haohappy', 加密方法为: 'ascii_rotx++',<BR>加密结果为:";
echo Text_Password::createFromLogin('haohappy', 'ascii_rotx++', 5) . "<P>";
echo "\n密码原文为 'haohappy', 加密方法为: 'ascii_rotx--',<BR>加密结果为:";
echo Text_Password::createFromLogin('haohappy', 'ascii_rotx--', 5) . "<P>";
echo "\n密码原文为 'haohappy', 加密方法为: 'shuffle',<BR>加密结果为:";
echo Text_Password::createFromLogin('haohappy', 'shuffle', 1) . "<P>";
echo "\n<b>密码组</b>原文为: 'haohappy', 'martin', 'vanhoucke', 'jansen', 加密方法为: 'reverse':\n";
$logins = array('haohappy', 'martin', 'vanhoucke', 'jansen');
echo "结果如下:<pre>";
print_r(Text_Password::createMultipleFromLogin($logins, 'reverse'));
echo "</pre>";
?>
运行结果如图:
你可以按F5刷新几次,会发现除了Shuffle操作(打乱)之外,其它结果都是固定不变,也即非随机的。
以上即Text_Password的三个主要应用。
分享到:
相关推荐
:kiwi_fruit: :lemon: :pear: :strawberry: :tangerine: :pineapple: :shortcake: :cherries: :melon: :grapes: :watermelon: :green_apple: :red_apple: :banana: 介绍 用于捆绑JavaScript的最受欢迎的两个库是和...
精彩内容: PHP5面向对象程序设计系列 PEAR探奇系列之PEAR::Text_Password PEAR::PEAR的析构器模拟 Smarty中section的简单使用 Xmlhttp使用手记
精彩内容: PHP5面向对象程序设计系列 PEAR探奇系列之PEAR::Text_Password PEAR::PEAR的析构器模拟 Smarty中section的简单使用 Xmlhttp使用手记
tomato: 随笔背景特效:pear: 响应式开发:open_book: 网站运行时间:shaved_ice: 动态线条背景:strawberry: 背景线条特效:baby:代码雨:peach: DaoVoice聊天:sparkles: 自动打代码功能:memo: 欢迎访问的人描述:green_...
木瓜应用 Google Play的定义 木瓜的应用程序和信息处理的重要性Además,daprássuperar undesafíoen cada Monumento y conseguir los distintos trofeos disponibles en laaplicación。 阿尔萨斯国家地理研究中心...
Pear Admin Boot 开 箱 即 用 的 Spring 快 速 开 发 平 台 | | | | 项目介绍 :jack-o-lantern: Spring Boot + Security + MyBatis + Thymeleaf + Activiti 快速开发平台 项目不定时更新,建议 Star watch 一份 ...
pear_2.3.5_D.apk
现在称为-HTML_Template_Xipe并移至PEAR(pear.php.net,这是PHP的模板引擎,可以更轻松,更快速地创建和更好地构造网页/应用程序。SimpleTemplate还可以轻松地翻译模板并对其进行编译
ist的matlab代码Text_LanguageDetect PHP库可从文本样本中识别人类语言。 返回每个的置信度分数。 安装 梨 $ pear install Text_LanguageDetect 作曲家 $ composer require pear/text_languagedetect 用法 另请参阅...
XML_HTMLSax 是一种基于 PHP SAX 的原生解析器,用于格式错误的 XML,例如 HTML。 它提供了一个类似于原生 PHP XML 扩展的 API,可以轻松地在两者之间切换。 也通过 http://pear.php.net/XML_HTMLSax 分发
该项目的目的是提供用于在PHP代码中创建,验证,处理dojo / dijit元素的方法。
下载后在PHP安装目录下...这个包是我最近才更新的,因为Pear是实时更新的,所以并不保证是最新版,有能力自己安装的朋友还是自己安装的为好。 如何安装Pear和使用Pear可以参考文章:不能正常看请您注册或登陆! ...
PHP Pear手册 PEAR类库,API,实例
:pear: :melon: :avocado: :potato: :roasted_sweet_potato: :kiwi_fruit: :bento_box: :pancakes: :ear_of_corn: :broccoli: JAVA基础 。 用过哪些Map类,都有什么区别 JAVA8的ConcurrentHashMap为什么放弃了分段锁...
pear_2.1.6(2).apk
该分接头包括流行的imap扩展的来源之一,由于默认的系统性能问题,其未包含在核心的自制php公式中。 那么其他公式(PECL)呢? 用户以前曾询问过一个包含其他PHP扩展(例如xdebug和imagick )的预构建二进制包(瓶...
This first chapter of the book discusses how to install PEAR and how to use the PEAR package manager. It also discusses how to configure PEAR. If you’ve already been using the PEAR package manager ...
关于Neard是一个可移植的WAMP软件堆栈,其中包含有用的二进制文件,工具和用于Web开发的应用程序。 它还提供了各种多个版本,可以... :一种用于Web开发的服务器端脚本语言,包括PEAR和其他扩展。 :通过网络处理Memc
梨配置 前端配置系统,包括但不限于:多语言,图片,文案,链接,时间,活动开关,业务逻辑等功能配置。 ,实现一键变更。 :sparkles: 特征 :rainbow:基于业务需求编写json-schema配置 :package:可视化界面,对非...
php_pear_smarty_manual打包手册 零资源分方便大家下载