문제풀다가 알게 된 것들/SQL

랭크구하는거/ 비번암호화하기

SEOKIHOUSE 2023. 4. 28. 15:31

1)랭크


2)암호화

1.password함수로 해보기

CREATE TABLE passwordtestss (
    id VARCHAR(50),
    pw BLOB
);
INSERT INTO passwordtest VALUES ('1512',PASSWORD('13'));
UPDATE passwordtest SET pw =PASSWORD('13') where id='1512';


2. 아스키코드로 해보기

public static void main(String[] args) {
		String pw = "1234";
		ArrayList<Character> ar = new ArrayList<>();
		int result = 0;
		for(int i=0; i<pw.length(); i++) {
			result = pw.charAt(i) +result;
		}
		System.out.println(result);
		
		String strResult = String.valueOf(result);
		System.out.println(strResult);
	}

복호화도 되는방식하려면

(char) charat(i) +1 암호화떄는  이거하고 string 에 하나씩 저장하고 복호화할떄는 반대로 ㅇㅋ?


3 다른방법

*암호화

INSERT INTO passwordtestss (id, pw) VALUES ('user02', AES_ENCRYPT('4141', '호로롤롤'));

*복호화

SELECT id, AES_DECRYPT(pw, '호로롤롤') AS password FROM passwordtestss WHERE id = 'user02';