导航:首页 > 文档加密 > 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加密数字后长度不变相关的资料

热点内容
魅蓝3手机音视频文件夹 浏览:938
安卓手机制表怎么换行 浏览:208
墙柱搭接箍筋怎么加密 浏览:449
怎么加密不让人打开 浏览:328
2g3g算法 浏览:199
python可以在net开发 浏览:927
编程里的hr啥意思 浏览:404
上海php兼职 浏览:721
顺丰app如何验证学生 浏览:373
服务器mac地址过滤器 浏览:935
程序员一年内被开除 浏览:454
福建文档课件加密企业 浏览:782
appstore美国的界面怎么看呀 浏览:526
hlt单片机 浏览:318
CA的命令 浏览:682
安卓怎么传王者应用给苹果 浏览:916
aws云服务器自建 浏览:833
如何更换服务器登录网站 浏览:695
java修改ip地址 浏览:833
java操作cookie 浏览:692