문제풀다가 알게 된 것들/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';