php数据加密

<?php
/**
 * 简单对称加密算法之加密
 * @param String $string 需要加密的字串
 * @param String $skey 加密EKY
 * @author Anyon Zou <[email protected]>
 * @date 2013-08-13 19:30
 * @update 2014-10-10 10:10
 * @return String
 */
class edDATE {

public function encode($string = ‘‘, $skey = ‘cxphp‘) {

$strArr = str_split(base64_encode($string));

$strCount = count($strArr);

foreach (str_split($skey) as $key => $value)

$key < $strCount && $strArr[$key].=$value;

return str_replace(array(‘=‘, ‘+‘, ‘/‘), array(‘O0O0O‘, ‘o000o‘, ‘oo00o‘), join(‘‘, $strArr));

}

/**
     * 简单对称加密算法之解密
     * @param String $string 需要解密的字串
     * @param String $skey 解密KEY
     * @author Anyon Zou <[email protected]>
     * @date 2013-08-13 19:30
     * @update 2014-10-10 10:10
     * @return String
     */
    public function decode($string = ‘‘, $skey = ‘cxphp‘) {

$strArr = str_split(str_replace(array(‘O0O0O‘, ‘o000o‘, ‘oo00o‘), array(‘=‘, ‘+‘, ‘/‘), $string), 2);

$strCount = count($strArr);

foreach (str_split($skey) as $key => $value)

$key <= $strCount  && isset($strArr[$key]) && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];

return base64_decode(join(‘‘, $strArr));

}

}

时间: 2024-08-10 21:30:19

php数据加密的相关文章

ORACLE TDE 透明数据加密技术

从ORALE 10GR2开始出现透明数据加密技术(Transparent Data Encryption,TDE) TDE用来对数据加密,通常 SQL 执行的应用程序逻辑不需要进行更改,仍能正常运行. 换言之,应用程序可以使用同一语法将数据插入到应用程序表中,并且 Oracle 数据库在将信息写入磁盘之前将自动对数据进行加密. 随后的选择操作将透明地解密数据,因此应用程序将继续正常地运行. 这一点很重要,因为当前的应用程序通常期望未加密的应用程序数据. 显示加密数据至少会使应用程序用户迷惑不解,

数据加密

数据加密--MD5 不可逆 同样的数据加密结果是?一样的?密码上的?一个忌讳 加点"盐"私钥 加密代码: //    .H //  NSString+Password.h //  数据加密 // #import <Foundation/Foundation.h> @interface NSString (Password) /**     "加点盐"的过程 */ -- (NSString *)myMD5; /**  *  32位MD5加密  *  *  

数据加密解密初探

在一次网络通信或者是进程通信中,如果传输数据采用明文的方式,那么很容易被第三方"窃听"到,安全性难以保障. 而所谓加密是让数据从明文变成密文,传输过程中是密文,传送过去之后对方接收到的也是密文.--可以理解为密文就是乱码,看不出内在的任何意义,通常也都是逐位对应的. 在接收方接收到密文之后只有把它还原为原来的样子才可以理解对方说的具体是什么,此过程就叫做解密. 所谓系统的安全要实现的目标应该包括:机密性-confidentiality,完整性-integrity 和可用性-availa

UI进阶 数据加密

一.数据安全 在互联网发展趋势迅猛的今天,数据安全的重要性日趋凸显.也成为我们必须了解的互联网知识.在移动互联网浪潮下,用户的资金安全.企业的信息安全都是我们实际开发中必须考虑的内容. 相关术语: 密钥:密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数.密钥分为对称密钥与非对称密钥(也可以根据用途来分为加密密钥和解密密钥) 明文:没有进行加密,能够直接代表原文含义的信息 密文:经过加密处理处理之后,隐藏原文含义的信息 加密:将明文转换成密文的实施过程 解密:将密文转换成明

Atitit。数据库 安全性 重要敏感数据加密存储解决方案

1.1. 加密存储的重要性1 1.2. 使用的加密算法aes1 1.3. 数据加密以后会有一些问题.1 1.3.1. 一个是统计,比如统计资金总额..就无法直接使用sql的sum等数据库内部聚合函数来处理了..1 1.3.2. 还有一个就是按照金额检索,比如多少资金以下的用户..1 1.1. 加密存储的重要性 特别是对于一些金融相关的,账户模块 资金模块等. 可以防止数据库管理员或者黑客直接使用数据库管理工具看到重要敏感的数据.. 必须把程序和数据库结合才能看到解密数据.大大提升安全性.. 1.

Socket开发框架之数据加密及完整性检查

在前面两篇介绍了Socket框架的设计思路以及数据传输方面的内容,整个框架的设计指导原则就是易于使用及安全性较好,可以用来从客户端到服务端的数据安全传输,那么实现这个目标就需要设计好消息的传输和数据加密的处理.本篇主要介绍如何利用Socket传输协议来实现数据加密和数据完整性校验的处理,数据加密我们可以采用基于RSA非对称加密的方式来实现,数据的完整性,我们可以对传输的内容进行MD5数据的校验对比. 1.Socket框架传输内容分析 前面介绍过Socket的协议,除了起止标识符外,整个内容是一个

iOS文件解压&amp;&amp;数据加密

一文件压缩.这里我们需要一个第三方SSZipArchive(需要添加libz.td) 1 #import "ViewController.h" 2 #import "SSZipArchive.h" 3 4 @interface ViewController () 5 6 @end 7 8 @implementation ViewController 9 10 - (void)viewDidLoad { 11 [super viewDidLoad]; 12 // Do

java中的数据加密

记录 一.java中的数据加密 Java提供的安全模型和API 加密基础知识 使用JAVA实现加密 二.Java提供的安全模型和API 2.1.Java语言本身的安全性 自动内存管理:对于生成的对象在生命周期结束后会自动销毁 自动数组溢出检查等:如数组下标越界 字节代码的验证机制:转化为class字节码文件运行 独特的安全类加载:编译成class类后,加class类进行加载 2.2.Java加密体系 JCA和JCE两个重要框架 JCA:-JCA-java Cryptography Archite

数据加密与解密

加密是以某种特殊的算法改变原有的信息数据使得未授权的用户即使获得了已加密的信息但因不知解密的方法仍然无法了解信息的内容.在互联网上对数据的加密主要是保证三个方面内容数据的保密性.完整性以及对方的身份验证. 安全实现的目标: 机密性:confidentiality,保证信息不泄露 完整性:integrity,保证信息不被篡改 可用性:availability,保证信息内在价值 威胁机密性的攻击行为: 窃听 嗅探 扫描 通信量分析 威胁完整性的攻击行为 更改 伪装 重放 否认 威胁可用性的攻击行为:

常见的数据加密方式

常见的数据加密方式: 对称加密 非对称加密 单向加密 对称加密 对称加密的加密和解密是使用同一个密钥:加密和解密的速度比较快,效率比较高;但是密钥传输过程不安全,容易破解,而且密钥管理也比较麻烦. 2.在对称加密算法中常用的算法有:DES.3DES.TDEA.Blowfish.RC2.RC4.RC5.IDEA.SKIPJACK.AES等. 3.例子:     #加密     #  openssl des3 -salt -in file.txt -out file.des3     #解密