国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php中簡單的對稱加密算法實現

php中簡單的對稱加密算法實現

2021-04-13 16:58Wenzi PHP教程

最近突發奇想要往數據庫里保存一些機密的東西,然后就想著怎么讓別人即使進入到了數據庫也看不懂存儲的是什么,那么只有加密了;可是我們自己還要看呢,那只能找一些對稱加密的算法了,我們想看的時候再解密回來。下面

前言

在網上找到了一個不錯的PHP方面的對稱加密算法;在PHP的語法環境里,有urlencode與urldecode,base64_encode和base64_decode自帶的對稱算法,不過這些自帶的算法不能稱之為加密算法,只能說是編碼方式而已。可是我們可以利用這些來進行一些加工,來實現簡單的加密和解密算法。

這次的加密和解密算法是使用base64的方式改編的。通常我們使用base64_encode($str)產生的字符串,不經過任何的加工的話,base64_decode()就能轉回我們之前的字符串;可是如果我們在base64_encode()之后的字符串里插入幾個字符呢,那他就轉不回來了,即使轉過來也不是我們自己的字符串。

示例代碼如下:

php" id="highlighter_284196">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
$content = "大家好,我是中國人,你是誰";
 
/**
* 簡單對稱加密算法之加密
* @param String $string 需要加密的字串
* @param String $skey 加密EKY
* @return String
*/
function encode($string = '', $skey = 'wenzi') {
$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
* @return String
*/
function decode($string = '', $skey = 'wenzi') {
$strArr = str_split(str_replace(array('O0O0O', 'o000o', 'oo00o'), array('=', '+', '/'), $string), 2);
$strCount = count($strArr);
foreach (str_split($skey) as $key => $value)
 $key <= $strCount && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];
return base64_decode(join('', $strArr));
}
 
echo '<pre>';
echo "string : " . $content . " <br />";
echo "encode : " . ($enstring = encode($content)) . '<br />';
echo "decode : " . decode($enstring);
 
exit();

上面的算法里我們可以看到:我們把base64_encode()產生的字符中插入我們提前設定的密鑰,然后再把里面的特殊字符進行替換,即使別人看到這樣的字符串也不知道是什么。當然,這里我們再稍微的改進下,比如把密鑰倒著插入到字符串里,密鑰base64后再進行插入等等,插入密鑰后再base64一次。

當然解密就是加密的反方向了,思考了一會兒才知道解密的原理:之前我們在字符串里插入了一些字符,現在解密時我們就要把他摘出來,首先把加密后的字符串按每個數組里2個元素進行分組,然后判斷第二個字符是不是密鑰里的,如果是,那么第一個字符就是原來base64里的字符。

總結

以上就是這篇文章的全部內容了,當然在php里除了base64實現加密和解密外,還有AES和DES等算法,有需要的朋友們可以關注服務器之家,相信會對大家有所幫助。

原文鏈接:http://www.xiabingbao.com/encrypt/2016/09/04/php-simple-encrypt.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 日韩美一级 | 日韩免费在线 | 精品一区二区三区在线观看 | 日韩不卡| 精品国产一区二区三区久久久 | av免费在线观看网站 | 成年人av在线 | 在线播放国产一区二区三区 | 9191国产视频 | 欧美激情一区二区三区 | 国产视频一区二区三区在线观看 | 亚洲狠狠爱一区二区三区 | 亚洲高清资源 | 亚洲每日更新 | 亚洲视频在线免费观看 | 日韩一区二区三区在线 | 亚洲欧美v国产一区二区 | 久久久高清 | 成人精品网站在线观看 | 亚洲影视在线 | 精品一区二区视频 | 精品一区二区久久久久黄大片 | 国产成人精品一区二区三区四区 | 国产精品久久久久久久午夜片 | 亚洲国产精品成人女人久久久 | 99久久视频 | 福利视频二区 | 亚洲性视频在线 | 综合网伊人| 久久精品久久久 | 亚洲视频在线观看 | 91精品国产欧美一区二区成人 | 日韩av片无码一区二区不卡电影 | 亚洲国产精品久久久久婷婷老年 | 99国产精品99久久久久久 | 国产偷亚洲偷欧美偷精品 | 欧美日韩一区二区三区不卡视频 | av在线入口 | 激情综合五月 | 日韩有码在线播放 | 欧美一区二区三区在线观看视频 |