導航:首頁 > 文檔加密 > php加密數字後長度不變

php加密數字後長度不變

發布時間:2023-06-07 07:25:08

A. php des3加密key長度不到24位怎麼辦

php使用3DES 加密時,如果加密用的key長度不足可以使用 「」來進行補位。

假設使用了 pkcs#5 填充,key的長度為8位,但是實際給的key只有7位,那麼可以使用一個 「」進行補位。如圖:

其他情況,可以以此類推。

B. php 方法,將一個數字加密(或者叫轉換)為另一個數字(數字位數不變)

把數字每一位變成9減它的數

<?php
$a=1234567; //此處為待轉換的數
$b=$a."";
$a=str_split($a);
for($i=0;$i<strlen($b);$i++)
{
$a[$i]=9-$a[$i];
echo $a[$i];
}
?>

C. php 有什麼辦法加密解密,加密的密文長度都是一樣的

使用非對稱加密方式 比如RSA

D. PHP怎麼加密後是一串數字

md5(str)直接對字元串進行md5加密,不可破解,返回32位字元串

E. 關於php des 加密 密鑰長度問題

php5.6的key長度要求是32位元組的,你這個明顯不滿足要求的。
參考以下寫法:
<?php
# --- ENCRYPTION ---

# the key should be random binary, use scrypt, bcrypt or PBKDF2 to
# convert a string into a key
# key is specified using hexadecimal
$key = pack('H*', "");

# show key size use either 16, 24 or 32 byte keys for AES-128, 192
# and 256 respectively
$key_size = strlen($key);
echo "Key size: " . $key_size . "\n";

$plaintext = "This string was AES-256 / CBC / ZeroBytePadding encrypted.";

# create a random IV to use with CBC encoding
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

# creates a cipher text compatible with AES (Rijndael block size = 128)
# to keep the text confidential
# only suitable for encoded input that never ends with value 00h
# (because of default zero padding)
$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key,
$plaintext, MCRYPT_MODE_CBC, $iv);

# prepend the IV for it to be available for decryption
$ciphertext = $iv . $ciphertext;

# encode the resulting cipher text so it can be represented by a string
$ciphertext_base64 = base64_encode($ciphertext);

echo $ciphertext_base64 . "\n";

# === WARNING ===

# Resulting cipher text has no integrity or authenticity added
# and is not protected against padding oracle attacks.

# --- DECRYPTION ---

$ciphertext_dec = base64_decode($ciphertext_base64);

# retrieves the IV, iv_size should be created using mcrypt_get_iv_size()
$iv_dec = substr($ciphertext_dec, 0, $iv_size);

# retrieves the cipher text (everything except the $iv_size in the front)
$ciphertext_dec = substr($ciphertext_dec, $iv_size);

# may remove 00h valued characters from end of plain text
$plaintext_dec = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key,
$ciphertext_dec, MCRYPT_MODE_CBC, $iv_dec);

echo $plaintext_dec . "\n";
?>

F. php 當中 openssl_private_encrypt 加密的時候 為什麼只能加密117個字元的長度的字元串,超過這個長度的字

PHP RSA使用非對稱加解密就是 密鑰/8 -11的長度。你可以使用AES/DES對稱加解密這個不限制長度

G. php md5加密 最多多少位

md5是一種散列函數。php 中md5加密結果默認長度是32 位,可將任意長度的「位元組串」變換成一個128bit的大整數,並且它是一個不可逆的字元串變換演算法。該結果字元長度是固定的,而且是唯一的。示例:

<?php
$str="hellozho!";
echomd5($str);
//

$str2="!";
echomd5($str2);
//

?>

H. PHP 加密要怎麼搞

如果是不需要可逆的加密,可以用md5(標准密鑰長度128位)、sha1(標准密鑰長度160位)、md4、CRC-32。這個函數是將字元串變成32個長度的不重復的亂碼,多用於存儲用戶密碼。
如果需要可逆的加密,可以使用base64函數,但是容易被人反過來看到原文。復雜一點可以用openssl拓展生成密鑰,利用手中的密鑰生成。

I. php純數字加密為可逆的定長密文

echosubstr(md5(1),8,16);//16位MD5加密
echomd5(1);//32位MD5加密

閱讀全文

與php加密數字後長度不變相關的資料

熱點內容
交警app怎麼綁定本人幾輛車 瀏覽:985
彩虹六號如何人工伺服器 瀏覽:632
mc伺服器地址怎麼登入 瀏覽:556
蘋果app怎麼掃描二維碼下載 瀏覽:959
css文件在線解壓 瀏覽:154
36歲程序員近況 瀏覽:283
哪裡可以下載不加密的歌 瀏覽:934
隱藏文件夾是什麼梗 瀏覽:918
插件注冊命令 瀏覽:497
梁一端加密一端不加密規范 瀏覽:82
代碼行數統計命令 瀏覽:104
單片機中2K表示什麼 瀏覽:482
紫禁城為什麼會斷開伺服器 瀏覽:580
華為手機的方舟編譯器在哪呢 瀏覽:123
下載壓縮虐殺原形2 瀏覽:907
linux腳本cd 瀏覽:167
間架結構pdf 瀏覽:844
重慶農村商業銀行app怎麼老出問題 瀏覽:472
慧編程配置要求 瀏覽:675
數控機床編程與操作視頻 瀏覽:462