Hướng dẫn how do i check if a string is encrypted in php? - làm cách nào để kiểm tra xem một chuỗi có được mã hóa trong php hay không?
Tôi có một hình thức trên đó, tôi đã có thông tin từ cơ sở dữ liệu. Bây giờ tôi muốn kiểm tra chỉ một bản ghi trên đó và đó là: Có thể tôi kiểm tra giá trị chuỗi của trường đó và nếu nó được mã hóa hay không, để phản hồi tôi trả về đúng hoặc sai !! Làm thế nào tôi có thể giải quyết vấn đề này ??Is it possible that I check the string value of that field and if it was encrypted or not, for response I return true or false!! How can I solve this issue?? Show Đã hỏi ngày 9 tháng 9 năm 2014 lúc 6:22Sep 9, 2014 at 6:22
3 Kiểm tra mã hóa được mã hóa của giá trị tương đương với văn bản đầu vào Đã trả lời ngày 9 tháng 9 năm 2014 lúc 6:38Sep 9, 2014 at 6:38
Để kiểm tra xem nó được mã hóa, bạn cần khóa đã mã hóa giá trị.
Nếu bạn không có khóa, bạn có thể thử kiểm tra một chữ ký ngôn ngữ nhất định (số lượng xảy ra trong chuỗi của một số ký tự nhất định). Loại mã hóa sẽ khá khó phát hiện. Đã trả lời ngày 2 tháng 9 năm 2019 lúc 12:19Sep 2, 2019 at 12:19
Tôi sẽ nghĩ, tiêu đề bit, sẽ là một sự cho đi? Usecase của tôi, là nơi tôi tìm nạp dữ liệu từ cơ sở dữ liệu, được mã hóa. Sau khi đọc giá trị thực tế, tôi nhận được giá trị được giải mã trong ứng dụng của mình, nhưng trong thời gian của yêu cầu, giá trị được giải mã này được lưu trữ trên chính đối tượng. Do đó, lần tới khi tôi yêu cầu dữ liệu, nó cố gắng giải mã, nhưng thất bại. Hiện tại, tôi có một cách giải quyết để giải quyết điều này bằng cách thực sự có một phương pháp thử/bắt. Tôi đang tìm cách để xem liệu chuỗi có phải là giá trị được mã hóa không, mà không cần phải trải qua toàn bộ sự giải mã. Vấn đề tương tự xảy ra nếu tôi có một trường không được mã hóa, tôi muốn mã hóa trong giai đoạn sau. Tôi muốn bản gốc không phá vỡ sự giải mã, trong khi vẫn có thể truy cập được. Tôi hiểu tại sao bạn lại lo lắng về nó và đó không phải là vấn đề lớn. Tôi chỉ hỏi liệu có cách nào tốt hơn không, bởi vì ngay bây giờ, nếu nó không giải mã được, giá trị DB ban đầu được trả về, điều này cũng không hoàn toàn đúng cách để đi, bởi vì nó có thể gây ra rò rỉ mã hóa. Tôi đoán một cách giải quyết tốt hơn sẽ là, để đánh dấu đối tượng là bị giải mã. Nhưng điều đó đặt ra một vấn đề khác có thể xung quanh các giá trị không được mã hóa bị rò rỉ. Câu chuyện dài: Mã hóa là khó! Trong PHP, có thể sử dụng một chuỗi mã hóa và giải mã một chuỗi bằng cách sử dụng một trong các tiện ích mở rộng mật mã được gọi là hàm openSSL để mã hóa và giải mã. hàm openSSL_encrypt (): hàm openSSL_encrypt () được sử dụng để mã hóa dữ liệu. The openssl_encrypt() function is used to encrypt the data. Syntax: string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 ) Parameters:
Giá trị trả về: Nó trả về chuỗi được mã hóa thành công hoặc sai khi thất bại. It returns the encrypted string on success or FALSE on failure. hàm openSSL_decrypt () Hàm openSSL_decrypt () được sử dụng để giải mã dữ liệu. The openssl_decrypt() function is used to decrypt the data. Syntax: string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad) Parameters:
$ tag_length: Nó giữ độ dài của thẻ xác thực. Độ dài của thẻ xác thực nằm trong khoảng từ 4 đến 16 cho chế độ GCM. It returns the decrypted string on success or FALSE on failure. Giá trị trả về: Nó trả về chuỗi được mã hóa thành công hoặc sai khi thất bại. First declare a string and store it into variable and use openssl_encrypt() function to encrypt the given string and use openssl_decrypt() function to descrypt the given string. hàm openSSL_decrypt () Hàm openSSL_decrypt () được sử dụng để giải mã dữ liệu. This example illustrates the encryption and decryption of string. $ TAG: Nó giữ thẻ xác thực bằng chế độ mật mã AEAD (GCM hoặc CCM). Khi xác thực không thành công openSSL_decrypt () trả về sai. Giá trị trả về: Nó trả về chuỗi được giải mã thành công hoặc sai khi thất bại. Cách tiếp cận: Đầu tiên khai báo một chuỗi và lưu trữ nó vào biến và sử dụng hàm openSSL_encrypt () để mã hóa chuỗi đã cho và sử dụng hàm openSSL_decrypt () để giải thích chuỗi đã cho. Ví dụ 1: Ví dụ này minh họa mã hóa và giải mã chuỗi.
string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )0 string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )1 string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )2 $simple_string ; string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )5 = string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )7 ; string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )9 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)0 string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )5 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)2 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)3 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)4 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)5 = string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)7 ; string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)9 = Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 ; Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks3 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks4 $simple_string Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks6 string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )5 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks8
Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks3 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks6 string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )5 $simple_string 6
Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks9 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)9 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks6 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)3 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks6 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)5 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)2
Output: Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks
string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )0 = 5 string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )2 $simple_string 1; Ví dụ 1: Ví dụ này minh họa mã hóa và giải mã chuỗi.
string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )0 string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )1 string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )2 $simple_string ; string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )5 = string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )7 ; string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )9 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)0 string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )5 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)2 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)3 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)4 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)5 = string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)7 ; string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)9 = Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks1 ; Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks3 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks4 $simple_string Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks6 string openssl_encrypt( string $data, string $method, string $key, $options = 0, string $iv, string $tag= NULL, string $aad, int $tag_length = 16 )5 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks8 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks9 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)9 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks6 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)3 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks6 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)5 string openssl_decrypt( string $data, string $method, string $key, int $options = 0, string $iv, string $tag, string $aad)2 Original String: Welcome to GeeksforGeeks Encrypted String: hwB1K5NkfcIzkLTWQeQfHLNg5FlyX3PNUA== Decrypted String: Welcome to GeeksforGeeks9 7 |