无事可做,想试试加密,于是就使用了自己熟悉的PHP来写了...
原理:
把字符转化成ASCII码,然后对ASCII码进行换算,把结果再转化成字符,加密完成.
?
实现:
输入要加密的字符:
error_reporting(255);
if ( isset($val) )
{
?//进行加密
??for($i=0; $i<strlen>?{<br>??$c = $value[$i];<br>??$c = ord($c);<br>??if ( $c>31 && $c??{<br>???$c = $c+20;<br>???print( "加密前的字符: ". $val );<br>???print( "<br>加密后的字符: ". chr($c) );<br>???print( "<br><br>");<br>??}?<br>??elseif ( $c>106 && $c??{<br>???$c = $c-75;<br>???print( "加密前的字符: ". $val );<br>???print( "<br>加密后的字符: ". chr($c) );<br>???print( "<br><br>");??<br>??}<br>?}<br>}<br>else<br>{<br>?print("请输入你要加密的字符");<br>}</strlen>
?>
对asc进行转换的过程中要注意一些问题,比如asc是从0-127,那么进行转化的时候就不能出现大于127或者小于0的asc,这个要控制好,最好成绩自己列张表看看.
既然加密算法都出来了,那么解密也差不多的了,呵呵,我就不写了.....
分享到:
相关推荐
"PHP可逆字符串加密算法.zip"是一个包含PHP实现的文件加密算法,适用于保护敏感数据,如在文件管理系统中对文件进行加密。下面将详细介绍相关知识点: 1. **PHP加密库**:PHP内置了多种加密扩展,如MCrypt和OpenSSL...
PHP字符串加密和解密,可以把字符串加密,还可以解密
总结起来,PHP字符串加密解密的类是一种工具,它利用了base64编码来进行数据的传输安全处理,但要实现真正的安全加密,还需要结合其他加密算法和良好的密钥管理策略。对于开发人员来说,理解和熟练运用这些概念是...
此外,如果"风吟PHP 字符串加密/解密"考虑了更高的安全性,可能会结合使用非对称加密(如RSA)进行密钥交换,先用公钥加密对称密钥,然后将加密后的对称密钥发送给接收方,接收方使用私钥解密得到对称密钥,再用该...
这个压缩包中的“php中加密解密字符串函数类”很可能是这样一个自定义类,它封装了常见的加密解密算法,可能包括AES(高级加密标准)、DES(数据加密标准)或RSA(非对称加密)等。 此类库可能会包含以下几个核心...
3. 解密方法:接收加密后的字符串,使用相同的密钥进行解密,还原出原始的整数值。 4. 安全性考虑:可能包含防止重放攻击、密钥管理以及错误处理的机制。 源码分析部分,虽然没有提供具体的代码,但我们可以假设类...
<?php namespace Hashids; class Hashids implements HashidsInterface { ... const SEP_DIV = 3.5;... }这是一个功能强大的php加密类,构造参数是密匙,对数字进行一些加密和解密的操作。
在这个场景中,我们讨论的是前端使用jQuery配合crypto-js库进行AES加密,而后端通过PHP的openssl_decrypt函数进行解密。这是一个典型的客户端加密、服务器解密的模式,可以有效防止数据在传输过程中被截取。 **AES...
对于字符串加密,它可能使用了流加密模式,如CBC(Cipher Block Chaining)或CFB(Cipher Feedback),这些模式允许连续的数据流进行加密,不受输入数据长度限制。而对于文件加密,通常会将大文件分割成多个128位的...
总之,PHP提供了多种加密解密字符串的方法,包括使用MCrypt、OpenSSL和PECL扩展。在实际应用中,应根据项目需求选择最合适的加密算法和库,同时确保遵循最佳安全实践,如使用足够长度的密钥、随机生成的初始化向量,...
3. **编码**:使用特定的加密算法,将混淆后的代码进行编码,形成加密文件。 4. **解密运行**:在运行时,加密文件需要经过解密过程,然后才能由PHP解释器正常执行。 微盾PHP加密专家 V1.0.0.1000版本可能包含了...
3. **加密字节码**:进一步提升安全性,可以将编译后的字节码进行加密,例如使用Zend Guard的加密功能,这样即使有人获取了字节码文件,也无法直接读取和运行,必须使用相应的解密器才能执行。 4. **许可证验证**:...
首先,使用`base64_decode()`函数将Base64编码的字符解码回其原始形式,然后使用密钥中相应位置的字符与之进行数值上的加法运算(注意,由于加密时进行了减法,解密时需进行加法),最后通过`chr()`函数转换为原始...
2. **AES加密**:AES是一种对称加密算法,它允许我们使用相同的密钥进行加密和解密。在PHP中,可以使用`openssl_encrypt`和`openssl_decrypt`函数来实现AES加密和解密。例如: ```php $key = 'your_256_bit_key'; /...
这个"PHP实例开发源码—PHP 字符串加密解密程序.zip"的压缩包文件显然是一个关于PHP字符串加密和解密的实战项目,旨在帮助开发者理解和实践相关技术。以下是对这个主题的详细阐述: 字符串加密和解密是信息安全领域...
首先,将加密后的字符串从Base64解码,然后使用相同的密钥和向量进行解密: ```php $key = hex2bin('1234567890123456'); // 128位密钥,从字符串转为二进制 $iv = hex2bin('1234567890123456'); // 128位向量 ...
JavaScript Packer 是一款用于保护JavaScript源代码的工具,尤其在PHP环境下,它可以将JavaScript代码进行压缩和加密,以防止他人轻易阅读和理解你的代码。这个压缩包包含了实现这一功能的相关文件,下面我们将深入...
【标题】中的“基于PHP的风吟PHP字符串加密解密程序源码”表明这是一个使用PHP编程语言编写的字符串加密和解密工具。在PHP中,处理字符串加密和解密是常见的需求,例如保护敏感数据、实现安全的通信或存储密码等。这...
分享一个php字符串加密解密的类,使用base64_encode()函数对字符串进行编码。设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。
4. **加密过程**:使用`openssl_encrypt`函数,结合密钥和IV对字符串进行加密。 5. **解密过程**:在接收方,使用相同的密钥和IV通过`openssl_decrypt`函数解密数据。 6. **安全存储**:加密后的数据应当安全地...