php5数字型字符串加解密代码
2015-01-24信息快讯网
对应awk版加解密程序的PHP实现代码
<?php
/* ----------------------------------------------------------------------------
* Script Name: encrypt.php
* Creation Date: 2008-4-7 10:36
* Last Modified: 2008-4-12 16:00
* Author: meyu
* Copyright (c) 2007
* Purpose: 数字字符串简易加解密
* ----------------------------------------------------------------------------*/
class Encryption {
/**
* 最终的密文代码,可设为任意不重复的10位英文字符a-zA-Z
*/
private $replacement = 'urskydMeIV';
/**
* 增加的密文第一位,可设为1位除0以外的整数,即 1-9
*/
private $prefix = "8";
/**
* 公钥,长度小于8位的正整数
*/
private $match = "111111";
/**
* 转换后对照数组
*/
private $replaceenc;
private $replacedec;
function __construct() {
for($i =0; $i < 10; $i++) {
$this->replaceenc['/'.$i.'/'] = $this->replacement{$i};
$this->replacedec['/'.$this->replacement{$i}.'/'] = $i;
}
}
public function encrypt($str) {
return preg_replace(
array_keys($this->replaceenc),
$this->replaceenc,
$this->mynotin(preg_replace("/(.)(.)/", "${2}${1}", $str))
);
}
public function decrypt($str) {
return preg_replace("/(.)(.)/", "${2}${1}",
$this->mynotout(preg_replace(array_keys($this->replacedec),$this->replacedec,$str))
);
}
private function mynotin($str) {
$str_out = "";
$i = 0;
while(isset($str{7*$i})) {
$str_out .= (($this->prefix.substr($str, $i*7, 7))+0)^$this->match;
$i++;
}
return $str_out;
}
private function mynotout($str) {
$str_out = "";
$i = 0;
while(isset($str{8*$i})) {
$str_out .= substr((substr($str, $i*8, 8)+0)^$this->match, 1);
$i++;
}
return $str_out;
}
}
?>
PHP和.net中des加解密的实现方法
Blitz templates 最快的PHP模板引擎
PHP数组内存耗用太多问题的解决方法
phpMyadmin 用户权限中英对照
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
ExtJS与PHP、MySQL实现存储的方法
php截取utf-8中文字符串乱码的解决方法
php 字符串函数收集
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
php+mysql 实现身份验证代码
PHP 抓取网页图片并且另存为的实现代码
PHP 获取远程文件内容的函数代码
PHP5 字符串处理函数大全
用php或asp创建网页桌面快捷方式的代码
PHP5与MySQL数据库操作常用代码 收集
一步一步学习PHP(7) php 字符串相关应用
awk简介与学习笔记收集第1/3页
php实现的简单压缩英文字符串的代码
php格式化工具Beautify PHP小小BUG
使用PHP的日期与时间函数技巧
懒惰是金 介绍几个php通用的函数第1/2页
编写漂亮的代码 - 将后台程序与前端程序分开
php REMOTE_ADDR之获取访客IP的代码
学php必收藏的几个经典代码第1/2页
php5 mysql分页实例代码
php中文字符截取防乱码
php 常用字符串函数总结
php字符串截取中文截取2,单字节截取模式
PHP编程中字符串处理的5个技巧小结