Cách mã hóa trong PHP openssl và giải mã trong javascript CryptoJS với các ví dụ

Trong bài viết này, tôi sẽ trình bày cách sử dụng đúng cách Cách mã hóa trong PHP openssl và giải mã trong javascript CryptoJS bằng các ví dụ bằng cách cung cấp một

Cách mã hóa trong PHP openssl và giải mã trong javascript CryptoJS với các ví dụ - Mã hóa trong PHP openssl và giải mã trong javascript CryptoJS
function CryptoJSAesDecrypt[passphrase,encrypted_json_string]{

    var obj_json = JSON.parse[encrypted_json_string];

    var encrypted = obj_json.ciphertext;
    var salt = CryptoJS.enc.Hex.parse[obj_json.salt];
    var iv = CryptoJS.enc.Hex.parse[obj_json.iv];   

    var key = CryptoJS.PBKDF2[passphrase, salt, { hasher: CryptoJS.algo.SHA512, keySize: 64/8, iterations: 999}];


    var decrypted = CryptoJS.AES.decrypt[encrypted, key, { iv: iv}];

    return decrypted.toString[CryptoJS.enc.Utf8];
}

console.log[CryptoJSAesDecrypt['your passphrase','']];
function CryptoJSAesEncrypt[$passphrase, $plain_text]{

    $salt = openssl_random_pseudo_bytes[256];
    $iv = openssl_random_pseudo_bytes[16];
    //on PHP7 can use random_bytes[] istead openssl_random_pseudo_bytes[]
    //or PHP5x see : //github.com/paragonie/random_compat

    $iterations = 999;  
    $key = hash_pbkdf2["sha512", $passphrase, $salt, $iterations, 64];

    $encrypted_data = openssl_encrypt[$plain_text, 'aes-256-cbc', hex2bin[$key], OPENSSL_RAW_DATA, $iv];

    $data = array["ciphertext" => base64_encode[$encrypted_data], "iv" => bin2hex[$iv], "salt" => bin2hex[$salt]];
    return json_encode[$data];
}

$string_json_fromPHP = CryptoJSAesEncrypt["your passphrase", "your plain text"];

Mong được hỗ trợ bạn kịp thời hơn. Vui lòng tìm các ví dụ minh họa bổ sung xung quanh câu hỏi' Cách mã hóa trong PHP openssl và giải mã trong javascript CryptoJS với các ví dụ

Làm thế nào để bạn sử dụng mã hóa và giải mã trong PHP?

Quá trình được sử dụng để mã hóa mật khẩu. .
Tạo khóa mã hóa duy nhất [DEK]
Xáo trộn thông tin bằng cách sử dụng mã hóa khóa duy nhất
Di chuyển khóa mã hóa duy nhất [DEK] sang Cloud KMS để mã hóa, khóa này sẽ trả về KEK
Lưu dữ liệu được mã hóa và khóa [KEK] cùng với nhau
Gỡ khóa đã tạo [DEK]

Chúng tôi có thể giải mã SHA256 bằng PHP không?

Có thể giải mã SHA-256 không? . Thứ hai, vì SHA256 không phải là chức năng mã hóa nên không thể giải mã được .

CryptoJS sử dụng mã hóa nào?

CryptoJS hỗ trợ AES-128, AES-192 và AES-256 . Nó sẽ chọn biến thể theo kích thước của khóa bạn nhập. Nếu bạn sử dụng cụm mật khẩu thì nó sẽ tạo khóa 256 bit. DES là một thuật toán thống trị trước đây để mã hóa và đã được xuất bản dưới dạng Tiêu chuẩn xử lý thông tin chính thức của Liên bang [FIPS].

Làm cách nào chúng tôi có thể mã hóa bất kỳ chuỗi nào bằng PHP?

Bạn có thể làm một cái gì đó như. $string_to_encrypt="Kiểm tra"; . Điều này sử dụng chế độ ECB, không an toàn

Chủ Đề