Panduan Penggunaan Fungsi Enkripsi dan Dekripsi di MySQL untuk Keamanan Data

Fungsi-fungsi enkripsi dan dekripsi di MySQL seperti AES_ENCRYPT(), AES_DECRYPT(), DES_ENCRYPT(), DES_DECRYPT(), ENCRYPT() dan PASSWORD() digunakan untuk melindungi data sensitif di database.

Contoh penggunaan AES_ENCRYPT() dan AES_DECRYPT() adalah sebagai berikut:

Fungsi DECODE() dan ENCODE() digunakan untuk encoding dan decoding data, contohnya seperti ini:

-- Encoding data SELECT ENCODE('s3ns1t1f', 'k3y') as encoded_data; -- Decoding data SELECT DECODE(ENCODE('s3ns1t1f', 'k3y'), 'k3y') as decoded_data; 
-- Enkripsi data SELECT AES_ENCRYPT('s3ns1t1f', 'k3y') as encrypted_data; -- Dekripsi data SELECT AES_DECRYPT(AES_ENCRYPT('s3ns1t1f', 'k3y'), 'k3y') as decrypted_data; 

Fungsi COMPRESS() dan UNCOMPRESS() dapat digunakan untuk mengompresi dan men-dekompresi data, contohnya seperti ini:

-- Kompresi data SELECT COMPRESS('Ini adalah teks yang akan dikompresi') as compressed_data; -- Dekompresi data SELECT UNCOMPRESS(COMPRESS('Ini adalah teks yang akan dikompresi')) as decompressed_data; 

Fungsi MD5() digunakan untuk menghasilkan hash dari data yang dimasukkan, seperti contoh di bawah ini:

SELECT MD5('Ini adalah teks yang akan di-hash') as hashed_data; 

Fungsi UNCOMPRESSED_LENGTH() mengembalikan panjang data setelah dekompresi, seperti contoh di bawah ini:

SELECT UNCOMPRESSED_LENGTH(COMPRESS('Ini adalah teks yang akan dikompresi')) as decompressed_length; 

Fungsi PASSWORD() mengembalikan hash password MySQL untuk string input, contoh penggunaannya seperti ini:

SELECT PASSWORD('s3cr3t') as hashed_password; 

Fungsi SHA1() dan SHA2() dapat digunakan untuk menghasilkan hash dari data, contohnya seperti ini:

SELECT SHA1('Ini adalah teks yang akan di-hash') as hashed_data; SELECT SHA2('Ini adalah teks yang akan di-hash', 256) as hashed_data; 

Fungsi OLD_PASSWORD() digunakan untuk menghasilkan hash password lama MySQL untuk string input, contoh penggunaannya seperti ini:

SELECT OLD_PASSWORD('s3cr3t') as hashed_password; 

Leave a Reply

Your email address will not be published. Required fields are marked *