`

PHP 加密与解密

阅读更多
<meta charset="UTF-8">
<?php
function encrypt($data, $key){
	$key = md5($key);
	$x  = 0;
	$len = strlen($data);
	$l  = strlen($key);
	for ($i = 0; $i < $len; $i++){
		if ($x == $l){
			$x = 0;
		}
		$char .= $key{$x};
		$x++;
	}
	for ($i = 0; $i < $len; $i++){
		$str .= chr(ord($data{$i}) + (ord($char{$i})) % 256);
	}
	return base64_encode($str);
}
function decrypt($data, $key){
	$key = md5($key);
	$x = 0;
	$data = base64_decode($data);
	$len = strlen($data);
	$l = strlen($key);
	for ($i = 0; $i < $len; $i++){
		if ($x == $l) {
			$x = 0;
		}
		$char .= substr($key, $x, 1);
		$x++;
	}
	for ($i = 0; $i < $len; $i++){
		if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1))){
			$str .= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1)));
		}else{
			$str .= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1)));
		}
	}
	return $str;
}
$data = 'http://onestopweb.iteye.com/';  // 被加密信息
$key = 'www.phpsong.com';     // 密钥
$encrypt = encrypt($data, $key);
$decrypt = decrypt($encrypt, $key);
echo '字符串:'.$data. '<br/>加密后:'.$encrypt. '<br/>解密后:'. $decrypt;

 

效果图:

 

 

 

 

 

 

  • 大小: 41.1 KB
1
0
分享到:
评论

相关推荐

    PHP数字自定义加密与解密

    以上就是关于PHP和thinkPHP自定义加密解密的基本知识。为了提高系统的安全性,还应该考虑使用非对称加密(如RSA)和哈希加盐等技术,以及定期更新加密算法和密钥策略。同时,对于存储敏感信息的数据库,应使用预处理...

    php goto加密解密

    3. `goto` 与加密解密: 尽管`goto`在大多数情况下应谨慎使用,但有时在复杂的加密解密算法中,它可以简化控制流程。例如,在循环中跳出或者处理错误时,`goto`可以避免多层嵌套的`if`和`break`语句。然而,这种...

    六个经典的PHP加密解密算法

    共六种PHP加解密方法, 其中包含非常给力的authcode加密函数,...第六种 函数encrypt($string,$operation,$key)中$string:需要加密解密的字符串;$operation:判断是加密还是解密,E表示加密,D表示解密;$key:密匙。

    PHP 加密与解密的斗争

    在这个背景下,开发者和企业可以探索各种PHP加密解密方法,例如使用PHP内置的加密函数,如mcrypt、openssl等,或采用更高级的加密算法如AES、RSA等。此外,还可以通过混淆代码、分发二进制文件等方式增加破解的难度...

    php 加密 解密 函数

    php 加密 解密 函数php 加密 解密 函数php 加密 解密 函数php 加密 解密 函数

    最新款goto解密工具源码,PHP加密解密反编译工具

    "最新款goto解密工具源码,PHP加密解密反编译工具"是一个针对PHP代码的安全解决方案,它允许开发者对源码进行加密,防止未经授权的访问、复制或反编译。下面我们将深入探讨这个主题,了解加密、解密以及反编译的相关...

    php实现的加密解密处理类.zip

    这个“php实现的加密解密处理类”压缩包文件提供了一个专门用于加密和解密操作的PHP类库,使得开发人员能够更方便、安全地处理这些关键信息。下面将详细探讨相关的知识点。 首先,我们来了解一下加密的基本概念。...

    php+uni-app AES加密解密.rar

    下面我们将深入探讨PHP和uni-app如何实现AES加密解密。 1. PHP的AES加密解密: PHP提供了多种库来实现AES加密,其中最常用的是`openssl_encrypt`和`openssl_decrypt`函数。这两个函数支持多种加密模式,包括AES-...

    易语言与PHP的RC4互相加密解密源码

    在易语言与PHP之间实现RC4加密解密的互操作性,需要确保两者的加密实现遵循相同的步骤和密钥管理规则。这意味着密钥必须在两端一致,且加密和解密过程中使用的RC4算法逻辑要相同。这通常涉及以下步骤: 1. **密钥...

    PHP 加密解密方法

    在PHP开发中,数据安全是至关重要的,尤其是在处理敏感信息...总结,PHP提供了丰富的加密解密工具,开发者可以根据需求选择合适的方法。然而,无论采用何种加密手段,都应当遵循最佳实践,确保数据安全并遵守版权法规。

    cryptojs加密解密,cryptojs加密php解密完整代码

    **AES加密与解密** AES(Advanced Encryption Standard)是一种广泛使用的块加密算法,适用于保护大量数据。CryptoJS 提供了AES的实现,允许在前端进行加密,然后在后端(例如PHP)进行解密。 1. **AES加密**: ...

    自定义PHP加密解密函数

    通过自定义的加密函数,可再解密,加密过程需要一个关健字,这个关键字用来解密,就算是别人看到了你的解密函数但是不知道关键字是多少照样无法解密。

    jquery实现aes加密,后端php解密

    在提供的aes_demo压缩包中,可能包含了示例代码、说明文档等内容,帮助开发者理解并实现这个加密解密过程。通过对这些资源的深入学习和实践,可以更好地理解和应用这个前端jQuery加密、后端PHP解密的方案。

    PHP与js同时加密解密

    标题"PHP与js同时加密解密"暗示了我们需要讨论的是如何在这两种语言之间进行安全的数据交换,特别是在涉及用户敏感信息时。描述中的"PHP与JS同时加密"进一步强调了这种双端加密的需求。 `PHP`通常用于处理服务器端...

    基于PHP和JS的AES相互加密解密方法详解(CryptoJS)_PHP_JS_AES源码

    CryptoJS提供了与PHP类似的API,使得在浏览器环境中进行AES加密解密成为可能。以下是一个使用AES-128-CBC模式的例子: ```javascript var key = CryptoJS.enc.Hex.parse('your-128-bit-key-in-hex'); var iv = ...

    php混淆类加密解密工具v1.0免费版.zip

    《PHP混淆类加密解密工具详解》 在PHP开发中,源代码保护是开发者们关注的重要议题,尤其是对于商业项目,防止代码被反编译或非法利用显得尤为关键。"PHP混淆类加密解密工具v1.0免费版.zip"正是针对这一需求提供的...

    php程序开发密语文字在线加密解密源码

    本文将探讨一种基于PHP的程序开发技术,涉及到在线加密解密功能,这在数据安全和隐私保护方面具有重要意义。 标题提及的“php程序开发密语文字在线加密解密源码”是指一个使用PHP编写的软件工具,它能够对文字、...

    PHP 加密解密处理类

    本主题将深入探讨“PHP加密解密处理类”的相关知识点,旨在帮助开发者理解和应用这一技术。 PHP作为一种广泛使用的服务器端脚本语言,提供了多种加密和解密方法,以保护敏感数据,如用户密码、API密钥或交易信息。...

Global site tag (gtag.js) - Google Analytics