php加密概述

2021-08-24 20:10:17 字數 564 閱讀 3704

加密函式有crypt(),md5()和shal()還有加密擴充套件庫mcrypt()和mhash.

1crypt()加密函式(單向加密)

string crypt(string str[,string salt] );

salt引數為干擾串,如果省略會隨機生成干擾串,

crypt()支援4中演算法和長度

說明:預設情況下,php使用乙個2個字元的des干擾串,如果系統使用md5,則會使用乙個12個字元可以通過crypt_salt_length變數來檢視當前所有使用的干擾串的長度。

md5()函式格式如下:

string md5(string str[,bool raw_output])

str為要加密的明文,raw_output引數設定為true函式返回乙個二進位制形式的密文,raw_output預設設定為false;

sha1()

string sha1(string str [,bool raw_output])

乙個40位的16進製制數,如果引數raw_output為真,則返回乙個20位的2進製數,預設為false;

加密演算法概述

在程式設計中我覺的最重要的有三個部分程式語言,演算法和資料結構。如果失掉了演算法和資料結構那但留下程式語言也就沒有存在的必要了。因為前幾天工作中前端人員寫好了加密演算法,我在後端進行解析,同時把返回前端的資料也進行加密。我根據這種情況來介紹一下。本篇文章主要講一下加密的一些概念。在密碼學中有幾個重要...

對稱加密和非對稱加密概述

對稱加密 加密 encryption 與解密 decryption 用的是同樣的金鑰 secret key 對稱加密的一大缺點是金鑰的管理與分配,換句話說,如何把金鑰傳送到需要解密你的訊息的人的手裡是乙個問題。在傳送金鑰的過程中,金鑰有很大的風險會被黑客們攔截。現實中通常的做法是將對稱加密的金鑰進行...

加密演算法簡單概述

基本過程就是對原來為明文的檔案或資料按某種演算法進行處理,使其成為不可讀的一段 通常稱為 密 文 使其只能在輸入相應的金鑰之後才能顯示出本來內容,通過這樣的途徑來達到保護資料不被非法人竊取 閱讀 的目的。該過程的逆過程為解密,即將該編碼資訊轉化為其原來資料的過程。功能 對稱 symmetric 演算...