Tìm hiểu khi sử dụng các hàm băm tạo dữ liệu lưu trữ password
Khi lưu trữ password vào CSDL thường sẽ sử dụng các hàm băm khác nhau được hỗ trợ bởi hệ CSDL hoặc ngôn ngữ lập trình [như MD5, SHA1 ...] để tạo dữ liệu mã hóa, dữ liệu mã hóa đó được lưu vào CSDL. Ví dụ:
Nội dung chính
- Tìm hiểu khi sử dụng các hàm băm tạo dữ liệu lưu trữ password
- Sử dụng Salt tăng cường an toàn cho mật khẩu
- Description
- Return Values
- Errors/Exceptions
Nội dung chính
- Tìm hiểu khi sử dụng các hàm băm tạo dữ liệu lưu trữ password
- Sử dụng Salt tăng cường an toàn cho mật khẩu
- Description
- Return Values
- Errors/Exceptions
$raw_password = 'abc123'; $crypt = md5[$raw_password]; //e99a18c428cb38d5f260853678922e03
Description
Ví dụ trên, đã sử dụng hàm băm của PHP là md5
để mã hóa password abc123
, kết quả mã hóa là e99a18c428cb38d5f260853678922e03
Sử dụng Salt tăng cường an toàn cho mật khẩu
Description
Return Values
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];
Description
Ví dụ trên, đã sử dụng hàm băm của PHP là md5
để mã hóa password abc123
, kết quả mã hóa là e99a18c428cb38d5f260853678922e03
// To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
Bởi vì hàm băm tạo ra các giá trị không thể dịch ngược [không có thuật toán để giải giá trị hash e99a18c428cb38d5f260853678922e03
là chuỗi abc123
, chỉ duy nhất một cách là thử], nên có cảm giác sẽ an toàn. Tuy nhiên với các mật khẩu yếu, nó có thể bị dò ra dựa trên giá trị băm của các mật khẩu phổ biến biết trước. Như trường hợp trên khi thấy e99a18c428cb38d5f260853678922e03
thì đoán được password là abc123
. Để khắc phục điều này có thể sử dụng đến salt
// To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
Để phức tạp hóa mật khẩu lưu trữ, thì các mật khẩu gốc trước khi mã hóa được nối thêm các chuỗi, các chuỗi thêm này gọi là
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];1
Ví dụ:
Giờ mật khẩu lưu trữ ở trên phức tạp hơn rất nhiều. Biết được
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];2 đoán ra
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];3 là rất khó, kể cả khi là password yếu. Khó mà xây dựng được một từ điển chứa các mã hóa tương ứng với password.
Tôi đang làm việc với mật mã trong một dự án và tôi cần một chút trợ giúp về cách làm việc $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
4và $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
5, tôi chỉ muốn biết cách cơ bản và chính xác nhất để thực hiện nó. Đây là những gì tôi nhận được cho đến nay: 1 bình luận 34k xem chia sẻ
Sau đó
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];6, tôi lưu trữ
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];7và
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];8để sử dụng khi giải mã
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];9. [Hãy không nói rõ về cách tôi lưu trữ các giá trị, cảm ơn!]
Trước hết, đoạn mã ví dụ trên có phải là một ví dụ chính xác về cách sử dụng
0không? — Encrypts
data
// To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
Description
Return Values[
string
8,// To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
string
9,// To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
string
0,// To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
int
1 = 0,// To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
string $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
8 = "",
string
3 = // To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
4,// To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
string
5 = "",// To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
int
6 = 16// To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
]: string|false
Description
Ví dụ trên, đã sử dụng hàm băm của PHP làmd5
để mã hóa password abc123
, kết quả mã hóa là e99a18c428cb38d5f260853678922e03
Bởi vì hàm băm tạo ra các giá trị không thể dịch ngược [không có thuật toán để giải giá trị hash e99a18c428cb38d5f260853678922e03
là chuỗi abc123
, chỉ duy nhất một cách là thử], nên có cảm giác sẽ an toàn. Tuy nhiên với các mật khẩu yếu, nó có thể bị dò ra dựa trên giá trị băm của các mật khẩu phổ biến biết trước. Như trường hợp trên khi thấy e99a18c428cb38d5f260853678922e03
thì đoán được password là abc123
. Để khắc phục điều này có thể sử dụng đến salt
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];1
Ví dụ:openssl_get_cipher_methods[].
Giờ mật khẩu lưu trữ ở trên phức tạp hơn rất nhiều. Biết được$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];2 đoán ra
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];3 là rất khó, kể cả khi là password yếu. Khó mà xây dựng được một từ điển chứa các mã hóa tương ứng với password.
Tôi đang làm việc với mật mã trong một dự án và tôi cần một chút trợ giúp về cách làm việc
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];4và
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];5, tôi chỉ muốn biết cách cơ bản và chính xác nhất để thực hiện nó. Đây là những gì tôi nhận được cho đến nay:Sau đó
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];6, tôi lưu trữ
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];7và
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];8để sử dụng khi giải mã
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];9. [Hãy không nói rõ về cách tôi lưu trữ các giá trị, cảm ơn!]
Trước hết, đoạn mã ví dụ trên có phải là một ví dụ chính xác về cách sử dụng
// To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
0không?md5
3 and md5
4. Thứ hai, phương pháp của tôi để tạo $raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];7và có
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];8chính xác và an toàn không? Bởi vì tôi tiếp tục đọc, các khóa phải được bảo mật bằng mật mã.
Cuối cùng,
// To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
3giá trị không bắt buộc phải có // To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
4? Nếu có, thì tại sao nó // To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
5chỉ trả về // To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
6độ dài? Có nên không // To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
7? 17 hữu ích 1 bình luận 34k xem chia sẻ [PHP 5 >= 5.3.0, PHP 7, PHP 8]
openssl_encrypt — Encrypts dataopenssl_encrypt[ string
// To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
8, string // To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
9, string // To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
0, int // To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
1 = 0, string $raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];8 = "", string
// To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
3 = // To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
4, string // To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
5 = "", int // To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
6 = 16]: string|falseParameters
// To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
7Return Values
Descriptionabc123
0 on failure.
Errors/Exceptions
Ví dụ trên, đã sử dụng hàm băm của PHP là md5
để mã hóa password abc123
, kết quả mã hóa là e99a18c428cb38d5f260853678922e03
abc123
1 level error if an unknown cipher algorithm is passed in via the
// To decrypt an encrypted string
$decryptedData = openssl_decrypt[$encryptedData, $cypherMethod, $key, $options=0, $iv];
8 parameter. Bởi vì hàm băm tạo ra các giá trị không thể dịch ngược [không có thuật toán để giải giá trị hash e99a18c428cb38d5f260853678922e03
là chuỗi abc123
, chỉ duy nhất một cách là thử], nên có cảm giác sẽ an toàn. Tuy nhiên với các mật khẩu yếu, nó có thể bị dò ra dựa trên giá trị băm của các mật khẩu phổ biến biết trước. Như trường hợp trên khi thấy e99a18c428cb38d5f260853678922e03
thì đoán được password là abc123
. Để khắc phục điều này có thể sử dụng đến saltabc123
1 level error if an empty value is passed in via the md5
5 parameter.
Để phức tạp hóa mật khẩu lưu trữ, thì các mật khẩu gốc trước khi mã hóa được nối thêm các chuỗi, các chuỗi thêm này gọi là $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
1
7.1.0 | Return Values |
Description
Ví dụ trên, đã sử dụng hàm băm của PHP là md5
để mã hóa password abc123
, kết quả mã hóa là e99a18c428cb38d5f260853678922e03
abc123
8
Bởi vì hàm băm tạo ra các giá trị không thể dịch ngược [không có thuật toán để giải giá trị hash e99a18c428cb38d5f260853678922e03
là chuỗi abc123
, chỉ duy nhất một cách là thử], nên có cảm giác sẽ an toàn. Tuy nhiên với các mật khẩu yếu, nó có thể bị dò ra dựa trên giá trị băm của các mật khẩu phổ biến biết trước. Như trường hợp trên khi thấy e99a18c428cb38d5f260853678922e03
thì đoán được password là abc123
. Để khắc phục điều này có thể sử dụng đến salt
abc123
9
Để phức tạp hóa mật khẩu lưu trữ, thì các mật khẩu gốc trước khi mã hóa được nối thêm các chuỗi, các chuỗi thêm này gọi là $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
1 ¶
Ví dụ:
e99a18c428cb38d5f260853678922e03
0
e99a18c428cb38d5f260853678922e03
1
e99a18c428cb38d5f260853678922e03
2
e99a18c428cb38d5f260853678922e03
3
e99a18c428cb38d5f260853678922e03
4
e99a18c428cb38d5f260853678922e03
5
e99a18c428cb38d5f260853678922e03
6
e99a18c428cb38d5f260853678922e03
7
e99a18c428cb38d5f260853678922e03
8
e99a18c428cb38d5f260853678922e03
9 Giờ mật khẩu lưu trữ ở trên phức tạp hơn rất nhiều. Biết được $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
2 đoán ra $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
3 là rất khó, kể cả khi là password yếu. Khó mà xây dựng được một từ điển chứa các mã hóa tương ứng với password. ¶
Tôi đang làm việc với mật mã trong một dự án và tôi cần một chút trợ giúp về cách làm việc $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
4và $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
5, tôi chỉ muốn biết cách cơ bản và chính xác nhất để thực hiện nó. Đây là những gì tôi nhận được cho đến nay:
e99a18c428cb38d5f260853678922e03
0
e99a18c428cb38d5f260853678922e03
1
e99a18c428cb38d5f260853678922e03
2
e99a18c428cb38d5f260853678922e03
3
e99a18c428cb38d5f260853678922e03
4 Sau đó $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
6, tôi lưu trữ $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
7và $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
8để sử dụng khi giải mã $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
9. [Hãy không nói rõ về cách tôi lưu trữ các giá trị, cảm ơn!] ¶
Trước hết, đoạn mã ví dụ trên có phải là một ví dụ chính xác về cách sử dụng
0không?// To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
e99a18c428cb38d5f260853678922e03
5
e99a18c428cb38d5f260853678922e03
6
e99a18c428cb38d5f260853678922e03
7
e99a18c428cb38d5f260853678922e03
8
e99a18c428cb38d5f260853678922e03
9
abc123
0
abc123
1
abc123
2
e99a18c428cb38d5f260853678922e03
9 Thứ hai, phương pháp của tôi để tạo $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
7và có $raw_password = 'abc123';
//Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB
$salt = random_bytes[32];
//Sử dụng thêm một salt cố định
$staticSalt = 'G4334#';
$crypt = md5[$staticSalt.$raw_password.$salt];
8chính xác và an toàn không? Bởi vì tôi tiếp tục đọc, các khóa phải được bảo mật bằng mật mã. ¶
Cuối cùng,
3giá trị không bắt buộc phải có // To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
4? Nếu có, thì tại sao nó // To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
5chỉ trả về // To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
6độ dài? Có nên không // To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
7?// To encrypt a string
$dataToEncrypt = 'Hello World';
$cypherMethod = 'AES-256-CBC';
$key = random_bytes[32];
$iv = openssl_random_pseudo_bytes[openssl_cipher_iv_length[$cypherMethod]];
$encryptedData = openssl_encrypt[$dataToEncrypt, $cypherMethod, $key, $options=0, $iv];
abc123
4
abc123
5
abc123
6gcleaves tại gmail dot com ¶
2 năm trước
abc123
7
abc123
8
abc123
9
e99a18c428cb38d5f260853678922e03
0
e99a18c428cb38d5f260853678922e03
9naitsirch tại e dot mail dot de ¶ ¶
5 năm trước
e99a18c428cb38d5f260853678922e03
2
e99a18c428cb38d5f260853678922e03
3
e99a18c428cb38d5f260853678922e03
4
e99a18c428cb38d5f260853678922e03
5
e99a18c428cb38d5f260853678922e03
6
e99a18c428cb38d5f260853678922e03
7Thenorthmemory ¶ ¶
1 năm trước
e99a18c428cb38d5f260853678922e03
8
e99a18c428cb38d5f260853678922e03
9
abc123
5
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];01
Raphael ¶ ¶
7 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];02
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];03
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];04
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];05
Ẩn danh ¶ ¶
7 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];06
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];07
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];08
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];09
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];10
e99a18c428cb38d5f260853678922e03
9Ẩn danh ¶ ¶
Jean-Luc ¶
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];12
4 năm trước ¶
5 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];13
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];14
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];15
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];16
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];17
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];18
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];19
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];20
Thenorthmemory ¶ ¶
1 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];21
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];22
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];23
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];24
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];25
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];26
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];27
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];28
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];29
e99a18c428cb38d5f260853678922e03
9Raphael ¶ ¶
1 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];31
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];32
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];33
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];34
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];35
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];36
e99a18c428cb38d5f260853678922e03
9Raphael ¶ ¶
7 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];38
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];39
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];40Ẩn danh ¶
Jean-Luc ¶ ¶
4 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];42
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];43
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];44
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];45
Denis tại bitrix dot ru ¶ ¶
5 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];46
Thenorthmemory ¶ ¶
5 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];47
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];48
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];49
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];50
e99a18c428cb38d5f260853678922e03
9Thenorthmemory ¶ ¶
1 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];52
Raphael ¶ ¶
2 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];53
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];54
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];55
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];56
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];57
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];58
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];59
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];60
7 năm trước ¶
Ẩn danh ¶
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];61
Jean-Luc ¶ ¶
1 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];62
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];63
e99a18c428cb38d5f260853678922e03
9Raphael ¶ ¶
7 năm trước
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];65
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];66
Ẩn danh ¶
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];44
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];69
Jean-Luc ¶ ¶
Jean-Luc ¶
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];70
4 năm trước ¶
Ẩn danh ¶
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];71
$raw_password = 'abc123'; //Sinh ra chuỗi dài 32 ngẫu nhiên, cũng cần lưu chuỗi này vào một cột trong DB $salt = random_bytes[32]; //Sử dụng thêm một salt cố định $staticSalt = 'G4334#'; $crypt = md5[$staticSalt.$raw_password.$salt];72
e99a18c428cb38d5f260853678922e03
9