mariadb Data List

/ 목차 /
- Mariadb 데이터 암호화와 복호화
- 단방향 암호화
- 양방향 암호화
Mariadb 데이터 암호화와 복호화
단방향 암호화
단방향 암호화는 입력된 데이터를 암호화하여 저장하고, 암호문을 복호화하지 않고는 원래 데이터를 복원할 수 없는 방식입니다. 이는 주로 비밀번호 관리에 사용되며, 사용자가 입력한 비밀번호를 암호화하여 저장하고, 나중에 사용자가 동일한 비밀번호를 입력했을 때 암호화된 값과 비교하여 인증하는 방법으로 작동합니다. SHA2 함수를 사용하여 비밀번호를 단방향으로 암호화합니다.code -- 비밀번호를 단방향 암호화하여 저장하는 쿼리 INSERT INTO users (username, password) VALUES ('myuser', SHA2('mypassword', 256));
양방향 암호화
양방향 암호화는 입력된 데이터를 암호화하여 저장하고, 필요에 따라 암호문을 다시 복호화하여 원래 데이터를 복원할 수 있는 방식입니다. 이는 주로 민감한 정보를 안전하게 저장하고 전송하기 위해 사용됩니다. AES_ENCRYPT 및 AES_DECRYPT 함수를 사용하여 데이터를 양방향으로 암호화 및 복호화할 수 있습니다.code -- 주민등록번호를 양방향 암호화하여 저장하는 쿼리 INSERT INTO table_name (name, encrypted_ssn) VALUES ('data', AES_ENCRYPT('1234-5678-9012', 'encryption_key'));
- AES_ENCRYPT(데이터,암호화 할 때 사용될 암호화키)code -- 저장된 주민등록번호를 복호화하여 가져오는 쿼리 SELECT data, AES_DECRYPT(encrypted_ssn, 'encryption_key') AS ssn FROM table_name;
- AES_DECRYPT(데이터, 암호문을 풀기 위한 암호화키)
Comment