PHP加密代码怎么写!
发布网友
发布时间:2022-04-22 08:02
我来回答
共3个回答
懂视网
时间:2022-04-22 12:24
<?php
$key = "This is supposed to be a secret key !!!";
function keyED($txt,$encrypt_key)
{
$encrypt_key = md5($encrypt_key);
$ctr=0;
$tmp = "";
for ($i=0;$i<strlen($txt);$i++)
{
if ($ctr==strlen($encrypt_key)) $ctr=0;
$tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);
$ctr++;
}
return $tmp;
}
function encrypt($txt,$key)
{
srand((double)microtime()*1000000);
$encrypt_key = md5(rand(0,32000));
$ctr=0;
$tmp = "";
for ($i=0;$i<strlen($txt);$i++)
{
if ($ctr==strlen($encrypt_key)) $ctr=0;
$tmp.= substr($encrypt_key,$ctr,1) .
(substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));
$ctr++;
}
return keyED($tmp,$key);
}
function decrypt($txt,$key)
{
$txt = keyED($txt,$key);
$tmp = "";
for ($i=0;$i<strlen($txt);$i++)
{
$md5 = substr($txt,$i,1);
$i++;
$tmp.= (substr($txt,$i,1) ^ $md5);
}
return $tmp;
}
$string = "Hello World !!!";
// encrypt $string, and store it in $enc_text
$enc_text = encrypt($string,$key);
// decrypt the encrypted text $enc_text, and store it in $dec_text
$dec_text = decrypt($enc_text,$key);
print "Original text : $string <Br>
";
print "Encrypted text : $enc_text <Br>
";
print "Decrypted text : $dec_text <Br>
";
?>
热心网友
时间:2022-04-22 09:32
<?
function base_key_encode($txt,$key){
$txt=base64_encode($txt);//先将txt进行base64编码转换
$tmp="";//用来存贮通过key加密后的值
for($i=0;$i<strlen($txt);$i++){
$z=$txt[$i];
//echo "z=".$z."<br>$i<hr>";
for($j=0;$j<strlen($key);$j++){//将txt的第i个字符与key的每一个字符进行异或运算
// echo "key[j]=".$key[$j]."<br>";
// echo "z=".$z."<br>";
$z=$z ^ $key[$j];
}
$tmp.=$z;
//echo "<hr>";
}
return $tmp;
}
function base_key_decode($txt,$key){
//echo "txt=".$txt."<br><hr>";
$m=strlen($key)-1;//算出key的长度
for($i=0;$i<strlen($txt);$i++){
$z=$txt[$i];
//echo "z=".$z."<br>$i<hr>";
for($j=$m;$j>=0;$j--){//将txt的第i个字符与key的每一个字符进行异或运算,顺序变为key的最后一位字符开始
//echo "j=".$j."<br>";
$z=$z ^ $key[$j];
//echo "z=".$z;
}
$tmp.=$z;
}
$tmp=base64_decode($tmp);
return $tmp;
}
$txt="123test";
echo $txt;//输出原始串
echo "<br>";
echo base_key_encode($txt,"key");//通过key加密后的串
echo "<br>";
echo base_key_decode(base_key_encode($txt,"key"),"key");//解密后的串
?>
有问题可以百度HI我
觉得好的话,给加点分吧,嘻嘻..
热心网友
时间:2022-04-22 10:50
function b64encode($string)
{
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data;
}
/**
* base64_decode
* @param $string
* @return string
* @author www.51reward.com
*/
function b64decode($string)
{
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 = mb_strlen($data) % 4;
if ($mod4)
{
$data .= substr('====', $mod4);
}
return base64_decode($data);
}
要求不严格的情况下,用这二个函数
PHP实现RSA加密,解密,加签,验签
在加密与签名处理中,公钥与私钥扮演着关键角色。公钥负责加密数据,而私钥则用于解密。同时,私钥用于创建数据签名,公钥则用于验证这些签名的完整性。为了实现RSA加密、解密、加签与验签,我们编写以下代码片段:获取结果如下:上述内容旨在为读者提供实践指导,更多深入的PHP大厂面试文档、进阶架构视频以及精选...
aippt自动生成工具
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图、条形...
php加密方式?
虽然说crypt()函数在使用上已足够,但是password_hash()不仅可以使我们的代码更加简短,而且还在安全方面给了我们更好的保障,所以,现在PHP的官方都是推荐这种方式来加密用户的密码,很多流行的框架比如Laravel就是用的这种加密方式。 ?php $hash=password_hash($passwod,PASSWORD_DEFAULT);对,就是这么简单,一行代码,Alld...
php加密和解密的代码
<?php a="admin";b=base64_encode($a);c=base64_decode($b);echo "加密前:\$a=",$a,"";echo "加密后:\$b=",$b,"";echo "解密后:\$c=",$c,"";?> 如果对这种方式得到的加密结果不满意,你可以对加密后或者加密前的字符串进行可逆处理(可逆是为了方便解密),然后在进行加密...
求php aes加密代码,编码是UTF-8
key = pack('H*', "bcb04b7e103a0cd8b54763051cef08bc55abe029fdebae5e1d417e2ffb2a00a3"); // 显示 AES-128, 192, 256 对应的密钥长度: // 16,24,32 字节。 $key_size = strlen($key); echo "Key size: " . $key_size . "\n"; $plaintext = "This st...
PHP实现RSA加密,解密,加签,验签
公钥是加密数据的工具,而私钥则是解密数据的钥匙。私钥用于生成签名,公钥则用于验证签名的有效性。以下是封装好的RSA代码:得到的结果:希望这篇文章能对大家有所帮助。许多PHP开发者进阶时会遇到各种难题和瓶颈,业务代码写多了容易失去方向,不知从何入手提升。为此,我整理了一系列资料,涵盖但不限于...
如何用php做AES加密解密,编码是UTF-8,跪谢求代码
protected $mode = MCRYPT_MODE_ECB;protected $pad_method = NULL;protected $secret_key = '';protected $iv = '';public function set_cipher($cipher){ this->cipher = $cipher;} public function set_mode($mode){ this->mode = $mode;} public function set_iv($iv){ this->iv = ...
php源码怎么加密
<?php echo "hello world";首先 ,我们把这段代码变为通过eval执行的 <?php eval('echo "hello world";');然后 ,我们再进行一些转换,比如说base64编码 <?php eval(base64_decode('ZWNobyAiaGVsbG8gd29ybGQiOw=='));就这样子,我们的第一个加密过的php代码新鲜出炉了。。。上面这个例子...
phpMD5加密16位的实现方法
substr(md5("admin"),8,16); // 16位MD5加密md5("admin"); // 32位MD5加密php md5下16位和32位的实现代码 代码:16位的MD5加密用substr函数截取了字符得到实现。附:如果遇到MD5加密文件,而又不知道密码,请在数据库中换上这组加密的数据。echo md5("admin"...
php,变量的md5加密
md5加密代码php md5加密注册 php php md5加密post md5加密php解密 php 并且 什么是md5 绕过md5 php 其他类似问题 2008-09-08 php中如何使用MD5加密? 8 2013-08-21 php中的MD5加密 1 2014-01-28 PHP MD5加密问题 7 2014-11-07 php md5加密 最多多少位 2 2016-08-15 php中的md5加密 ...
求教php AES/CBS/PKCS5Padding加密
ecb加密方式,其实底层是调用AES_encrypt接口,你可以去看源码。 下面的代码给你一个参考,只不过,我是在调用aes_encrypt外面,自己严格控制了in和out的长度,out的长度大于in,并且必须是大于等于16的整数倍。