日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

10.PHP加密相关

發布時間:2025/6/17 php 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 10.PHP加密相关 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP加密函數

?

<?php
????$str?=?'This?is?an?example!';
????echo?'1:'.$str.'<br>';
????$crypttostr?=?crypt($str);
????echo?'2:'.$crypttostr.'<br>';
?>

1:Thisisanexample!???????????.
2:$1$WQ1.nK..$sYGDz2NVVKAPeQT3J1OKw/

F5刷新每次都不一樣,因為密碼隨機,下面是固定密碼

<?php
????$str?=?'This?is?an?example!';
????echo?'1:'.$str.'<br>';
????$crypttostr?=?crypt($str?,'ma');
????echo?'2:'.$crypttostr.'<br>';
?>


<?php
????$str?=?'Thisisanexample!';
????echo?'1:'.$str.'<br>';
????$crypttostr?=?md5($str);
????echo?'2:'.$crypttostr.'<br>';
?>

1:Thisisanexample!
2:ef7e5805358cf0c1e8b5beab5b025d0e


<?php
$str?=?'Thisisanexample!';
echo?'1:'.$str.'<br>';
$crypttostr?=?sha1($str);
echo?'2:'.$crypttostr.'<br>';
?>

1:Thisisanexample!
2:ee7b7019ceef7b4122aa861450548f47e4aa591e


Mcrypt雙向加密

獲取算法和模式

<?php
????$en_dir?=?mcrypt_list_algorithms();
????echo?'Mcrypt?Algorithm:';
????foreach($en_dir?as?$en_value){
????????echo?$en_value.",";
????}
????echo?'<br>';
????$en_mo?=?mcrypt_list_modes();
????echo?'Mcrypt?Modes:';
????foreach($en_mo?as?$en_value){
????????echo?$en_value.",";
????}
?>

執行結果

McryptAlgorithm:

cast-128,gost,rijndael-128,twofish,cast-256,loki97,rijndael-192,saferplus,wake,blowfish-compat,des,rijndael-256,serpent,xtea,blowfish,enigma,rc2,tripledes,arcfour,
Mcrypt?Modes:

cbc,cfb,ctr,ecb,ncfb,nofb,ofb,stream,


加解密(Mcrypt):

<?php
????$str?=?"JiaMiZhiQian";
????$key?=?"111";
????$cipher?=?MCRYPT_DES;
????$modes?=?MCRYPT_MODE_ECB;
????$iv?=?mcrypt_create_iv(mcrypt_get_iv_size($cipher?,$modes)?,MCRYPT_RAND);
????echo?'JMQ:'.$str.'<br>';
????$str_encrytp?=?mcrypt_encrypt($cipher,$key,$str?,$modes?,$iv);
????echo?'JMH:'.$str_encrytp.'<br>';
????$str_decrypt?=?mcrypt_decrypt($cipher,$key,$str_encrytp?,$modes?,$iv);
????echo?'HY:'.$str_decrypt.'<br>';
?>

?

Mhash擴展庫

<?php
????$num?=?mhash_count();
????echo?'Mhash?Algorithm:<br>';
????for($i?=?0?;$i?<?$num?;$i?++){
????????echo?$i."=>".mhash_get_hash_name($i)."?";
????}
?>

Mhash?Algorithm:


0=>CRC32?1=>MD5?2=>SHA1?3=>HAVAL256?4=>?5=>RIPEMD160?6=>?7=>TIGER?8=>GOST?9=>CRC32B?10=>HAVAL224?11=>HAVAL192?12=>HAVAL160?13=>HAVAL128?14=>TIGER128?15=>TIGER160?16=>MD4?17=>SHA256?18=>ADLER32?19=>SHA224?20=>SHA512?21=>SHA384?22=>WHIRLPOOL?23=>RIPEMD128?24=>RIPEMD256?25=>RIPEMD320?26=>?27=>SNEFRU256?28=>MD2?29=>FNV132?30=>FNV1A32?31=>FNV164?32=>FNV1A64


<?php
????$filename?=?'a.txt';
????$str?=?file_get_contents($filename);
????$hash?=?2;
????$password?=?'111';
????$salt?=?'1234';
????$key?=?mhash_keygen_s2k(1?,$password?,$salt?,10);
????$str_mhash?=?bin2hex(mhash($hash?,$str?,$key));
????echo?$str_mhash;
?>

?

總結

以上是生活随笔為你收集整理的10.PHP加密相关的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。