导航:首页 > 文档加密 > 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
程序员摆地摊弹唱 浏览:371
本田App怎么连接爱车 浏览:775
男士买衣服在哪个app实惠 浏览:690
安卓车机怎么颜色反转 浏览:901
手机uc下载的文件夹 浏览:963
程序员评论南京 浏览:88
冠道怎么连接安卓车载 浏览:318
手机怎么把两张图片做成文件夹 浏览:722
抖音导出表格发货加密 浏览:133
自己电脑怎么模拟成服务器 浏览:553
单片机的Vpp是 浏览:351
iua编译器下载官方 浏览:85
压缩机高低压快速平衡 浏览:876
phpai 浏览:709
怎么不被命令 浏览:88
大话缘定三生服务器什么便宜 浏览:968
idea编译内部类 浏览:468
pdf2word在线转换 浏览:589
tim储存在哪个文件夹 浏览:623