A. php 這幾個 加密 函數怎麼用 都是返回幾位的 可逆嗎
md5
按MD5演算法,從字元串得到32位的HASH。
urlencode
把URL做成可以放進地址欄的形式
urldecode
把放進地址欄的東西還原成URL
base64_encode
按BASE64演算法,把字元串(可以是二進制的)加密,得到長度與輸入有關,比輸入長很多,得到的字元范圍是可顯示的。
base64_decode
按BASE64演算法解密
ord
取一個字元串的第一個字母的ASCII代碼
chr
從一個數得到一個字元串,長度1,內容為以這個數為ASCII代碼的字元
explode
以第一個參數為分段符號,把第二個參數切斷,得到一個數組的字元串
implode
以第一個參數為連接符號,把第二個參數(一個數組的字元串)連接成一個字元串
count
返回字元串的長度
substr
取字元串的一部分
srand
設置隨機種子,同樣的隨機種子按照同樣的順序取到的隨機數必然相同,在PHP里一般用於DEBUG。在 PHP 較早版本中,必須在使用rand()之前調用 srand() 播下隨機數種子(以時間為srand的參數)。自 PHP 4.2.0 不再需要這樣做了(直接用rand()就好)。
B. excel有沒有函數加密鎖功能之類的
工作表中很多數據都是由公式計算生成的,那麼如何讓別人只看到計算的結果,而將使用的公式隱藏起來呢?今天我們就向大家介紹使用宏來解決這一問題。
一、創建宏
啟動Excel,依次選擇「工具」—「宏」—「錄制新宏」,在打開的窗口中輸入宏的名稱,並把「保存在」項設為「個人宏工作簿」,單擊「確定」按鈕進入宏錄制模式。此時我們可以在當前窗口中看到宏錄制的工具欄,單擊「停止錄制」退出宏的錄制。
退出後,在Excel中按下「Alt+F11」鍵,在打開的VB編輯窗口中選擇「VBAProject(PERSONAL.XLS)」—「模塊」—「模塊1」,然後將右側窗口中的內容替換成:
Sub密碼保護()//宏的名稱
ActiveSheet.Unprotect("888888")//默認密碼
Cells.Select
Selection.Locked=False
Selection.SpecialCells(xlCellTypeFormulas,23).Select
Selection.Locked=True
Selection.FormulaHidden=True
ActiveSheet.Protect("123456")
ActiveSheet.EnableSelection=xlUnlockedCells
EndSub
做好之後保存設置退出編輯窗口(圖1),在實際的操作過程中需要將默認的888888換成自己的密碼,以免造成泄露。
圖1
二、應用宏
在Excel中打開「工具」菜單中的「自定義」命令,在「命令」選項卡的「類別」中選擇「宏」,在「命令」中選擇「自定義按鈕」,並將其拖放到工具欄上,單擊工具欄上的按鈕,在彈出的窗口中選擇我們創建的宏名並保存設置。
至此,我們要加密時只需單擊該按鈕,就可以將當前工作表保護起來,並且默認密碼為888888,怎麼樣這樣的操作是不是夠方便呢。
C. PHP DES加密函數
兩個函數如下:
加密函數:encrypt
function encrypt($encrypt,$key="") {
$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );
$passcrypt = mcrypt_encrypt ( MCRYPT_RIJNDAEL_256, $key, $encrypt, MCRYPT_MODE_ECB, $iv );
$encode = base64_encode ( $passcrypt );
return $encode;
}
解密函數:decrypt
function decrypt($decrypt,$key="") {
$decoded = base64_decode ( $decrypt );
$iv = mcrypt_create_iv ( mcrypt_get_iv_size ( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB ), MCRYPT_RAND );
$decrypted = mcrypt_decrypt ( MCRYPT_RIJNDAEL_256, $key, $decoded, MCRYPT_MODE_ECB, $iv );
return $decrypted;
}