【PHP的加密方式】教程文章相关的互联网学习教程文章

php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]

登录原理还是蛮复杂的,像我这样以为curl获取页面再post上去的想法真是太单纯了。 整理下遇到的价格处理字符串的函数: 复制代码 代码如下:<?php $encryption = "username"; echo base64_encode ($encryption);//echo "dXNlcm5hbWU= "; echo "<br>"; echo urlencode("http://".$encryption);//echo " http%3A%2F%2Fusername "; echo "<br>"; echo sha1($encryption);//echo "249ba36000029bbe97499c03db5a9001f6b734ec" echo "<br>...

带密匙的php加密解密示例分享

复制代码 代码如下:<?php $id = "http://www.jb51.net";$token = encrypt($id, ‘E‘, ‘jb51‘);echo ‘加密:‘.encrypt($id, ‘E‘, ‘jb51‘);echo ‘<br />‘;echo ‘解密:‘.encrypt($token, ‘D‘, ‘jb51‘); /*********************************************************************函数名称:encrypt函数作用:加密解密字符串使用方法:加密 :encrypt(‘str‘,‘E‘,‘qingdou‘);解密 :encrypt(‘被加密过的字符串‘,‘D‘...

PHP的openssl加密扩展使用小结【代码】

引言互联网的发展史上,安全性一直是开发者们相当重视的一个主题,为了实现数据传输安全,我们需要保证:数据来源(非伪造请求)、数据完整性(没有被人修改过)、数据私密性(密文,无法直接读取)等。虽然现在已经有SSL/TLS协议实现的HTTPS协议,但是因在客户端上依赖浏览器的正确实现,而且效率又很低,所以一般的敏感数据(如交易支付信息等)还是需要我们使用加密方法来手动加密。虽然对于一般的WEB开发人员来说,大可不必深入...

php加密【图】

域名授权函数function allow_doamin(){ $is_allow=false; $url=trim($_SERVER[‘SERVER_NAME‘]); $arr_allow_domain=array("4001.com");//这里可以添加多个授权域名 foreach($arr_allow_domain as $value){ $value=trim($value); $tmparr=explode($value,$url); if(count($tmparr)>1){ $is_allow=true; break; } } if(!$is_allow){ echo "域名未授权...

PHP 标准AES加密算法类【代码】

分享一个标准PHP的AES加密算法类,其中mcrypt_get_block_size(‘rijndael-128‘, ‘ecb‘);,如果在不明白原理的情况下比较容易搞错,可以通过mcrypt_list_algorithms函数查看你需要的加密算法标识。 <?php /*** AES128加解密类* @author dy**/defined(‘InEjbuy‘) or exit(‘Access Invalid!‘); class Aes{//密钥private$_secrect_key;publicfunction __construct(){$this->_secrect_key = ‘MYgGnQE2jDFADSFFDSEWsdD‘;}/*** 加...

PHP的加密方式

1. MD5加密string md5 ( string $str [, bool $raw_output = false ] )参数str -- 原始字符串。raw_output -- 如果可选的 raw_output 被设置为 TRUE,那么 MD5 报文摘要将以16字节长度的原始二进制格式返回。这是一种不可逆加密,执行如下的代码$password = ‘123456‘;echo md5($password);得到结果是e10adc3949ba59abbe56e057f20f883e2. Crype加密string crypt ( string $str [, string $salt ] )crypt() 返回一个基于标准 U...

php加密算法blowfish【代码】

php加密算法blowfish<?php /*** Created by PhpStorm.* User: Administrator* Date: 2016-02-14* Time: 20:03*/function newline() {printf("<br>"); }$cipher = mcrypt_module_open(MCRYPT_BLOWFISH, ‘‘, MCRYPT_MODE_ECB, ‘‘); // The block-size of the Blowfish algorithm is 64-bits, therefore our IV // is always 8 bytes:$iv = ‘12345678‘;$key256 = ‘1234567890123456ABCDEFGHIJKLMNOP‘; $key256 = ‘closewbq‘...

浅谈 PHP 中的多种加密技术及代码示例【代码】

信息加密技术的分类单项散列加密技术(不可逆的加密)属于摘要算法,不是一种加密算法,作用是把任意长的输入字符串变化成固定长的输出串的一种函数MD5string md5 ( string $str [, bool $raw_output = false ] ); //MD5加密,输入任意长度字符串返回一个唯一的32位字符md5()为单向加密,没有逆向解密算法,但是还是可以对一些常见的字符串通过收集,枚举,碰撞等方法破解;所以为了让其破解起来更麻烦一些,所以我们一般加一点盐值(sal...

常用的几个PHP加密函数

1、前言PHP加密方式分为单项散列加密,对称加密,非对称加密这几类。  像常用的MD5、hash、crypt、sha1这种就是单项散列加密,单项散列加密是不可逆的。  像URL编码、base64编码这种就是对称加密,是可逆的,就是说加密解密都是用的同一秘钥。  除此外就是非对称加密,加密和解密的秘钥不是同一个,如果从安全性而言,加密的信息如果还想着再解密回来,非对称加密无疑是最为安全的方式。 2、不可逆加密函数(一)、md5string...

PHP实现3DES加密,加密模式MCRYPT_MODE_CBC,填充方式PKCS7 PADDING,密钥不足补0【代码】【图】

为什么要对数据进行加密  数据的安全性越来越得以重视。举个例子说,保存在数据库中的用户密码并不是明文保存的,而是采用md5加密后存储,这样即使数据库被脱库,仍能保证用户密码安全。但是,md5是不可逆的,开发人员根本就不知道用户的密码到底是什么。有些时候,我们希望加密后存储的数据是可逆的,比如一些接口密钥,这样即使数据库被脱库,如果没有对应的解密方式,攻击者盗取的密钥也是不能使用的。什么是3DES(原理):  ...

php 加密与解密【代码】

参考http://biancheng.dnbcw.info/php/111642.html整理的代码。测试文件test.php<?phpecho"hello world."; ?>1.加密方法:<?php/* eval() 函数把字符串按照 PHP 代码来计算。该字符串必须是合法的 PHP 代码,且必须以分号结尾。 strtr() 字符替换 把字符串中的字符 "ia" 替换为 "eo":strtr("Hilla Warld","ia","eo"); */functionT_rndstr($length = "") {//返回随机字符串$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst...

标准PHP的AES加密算法类

分享一个标准PHP的AES加密算法类,其中mcrypt_get_block_size(‘rijndael-128‘, ‘ecb‘);,如果在不明白原理的情况下比较容易搞错,可以通过mcrypt_list_algorithms函数查看你需要的加密算法标识。复制代码 代码如下: <?php /** * AES128加解密类 * @author dy * */ defined(‘InEjbuy‘) or exit(‘Access Invalid!‘); class Aes{ //密钥 private $_secrect_key; public function __construct(){ $thi...

php include的妙用,实现路径加密

1、中转程序include.inc 复制代码 代码如下:<? include_once ‘include/Base.php‘; $path = ‘‘; $url = isBase::decrypt(urlDecode($_SERVER[‘QUERY_STRING‘])); parse_str($url); //获取通过url地址GET传递过来的变量 if(!empty($_POST[‘path‘])){ //获取POST传递过来的变量 $path = $_POST[‘path‘]; $path = isBase::decrypt(urlDecode($path)); } //解析真实路径 if(empty($path)){ //header("Location: login.php"); ...

PHP版本DES加密解(对应.net版与JAVA版)【代码】

/** * * DES FOR .NET版本 * @author Administrator * */ class DES_NET{ var $key; var $iv; //偏移量 function DES_NET( $key, $iv=0 ) { //key长度8例如:1234abcd $this->key = $key; if( $iv == 0 ) { $this->iv = $key; //默认以$key 作为 iv } else { $this->iv = $iv; //mcrypt_create_iv ( mcrypt_get_block_size (MCRYPT_DES, MCRYPT_MODE_...

ThInkPHP加密和解密cookie(登录操作)【代码】

摘自:http://www.thinkphp.cn/code/1794.html通过加密cookie是网站安全性更高,登录信息不保存在session中在function.php文件在建立两个函数,加密和解密函数/*** 加密函数* @param string $txt 需要加密的字符串* @param string $key 密钥* @return string 返回加密结果*/function encrypt($txt, $key = ‘‘){if (empty($txt)) return$txt;if (empty($key)) $key = md5(MD5_KEY);$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghi...