Atitit aes 加密法php實現

2021-10-01 18:10:55 字數 1322 閱讀 4855

atitit aes 加密法php實現

<?php

$data

="aaaaccc";

$secret_key

="abcdefgh";

//echo openssl_encrypt($data, $this->method, $this->secret_key, $this->options, $this->iv);

echo

openssl_encrypt

($data

, 'aes-128-ecb'

, $secret_key,0

, "");

echo

"\r\n";

echo

openssl_decrypt

("**uiitb9e3iuyk0hi8zn4g=="

, 'aes-128-ecb'

, $secret_key,0

, "");

常見引數$iv 加解密的向量,有些方法需要設定比如cbc

$method 加密方式

switch

($this

->

bit)

switch

($this

->

mode){

case

'ecb'

:$this

->

mode

=mcrypt_mode_ecb

;break;

case

'cfb'

:$this

->

mode

=mcrypt_mode_cfb

;break;

case

'ofb'

:$this

->

mode

=mcrypt_mode_ofb

;break;

case

'nofb'

:$this

->

mode

=mcrypt_mode_nofb

;break;

case

'cbc'

:$this

->

mode

=mcrypt_mode_cbc

;break;

default

:$this

->

mode

=mcrypt_mode_cbc;

$options 資料格式選項(可選)【選項有:】

需要注意:如果$method為des-ecb,則$iv無需填寫

使用案例

凱撒加密法

凱撒加密法,或稱愷撒加密 愷撒變換 變換加密,是一種最簡單且最廣為人知的加密技術。它是一種替換加密的技術,明文中的所有字母都在字母表上向後 或向前 按照乙個固定數目進行偏移後被替換成密文。主要思想 與rot13方式相似,向後向前偏移進行加密解密 加密 def encrypt caesar shift...

凱撒加密法

根據金鑰以不同方式加密訊息,金鑰是從0到25的整數。將明文通過有序替換的方式變成密文,及將明文在密文字典的位置加上金鑰數值後鎖定密文字典裡的新文字就成了密文。此方法缺點就是當知道了字典後可以嘗試暴力破解。密文字典 global letters letters abcdefghijklmnopqrst...

123 異或加密法

123.異或加密法 在對文字進行簡單加密的時候,可以選擇用乙個n位的二進位制數,對原文進行異或運算。解密的方法就是再執行一次同樣的操作。加密過程中n位二進位制數會迴圈使用。並且其長度也可能不是8的整數倍。下面的 演示了如何實現該功能。請仔細閱讀,填寫空缺的 下劃線部分 注意 請把填空的答案 僅填空處...