728x90
반응형
-
이 예제에는 개인정보 데이터가 없긴 하지만, 별명(Nick)을 개인정보라 간주하고 암호화를 진행해보겠습니다.
-
Adonis 에서는 데이터 암호화를 위해서 Encryption 모듈을 제공하고 있습니다.
-
데이터를 암호화하고 다시 풀려면, Key 가 있어야 합니다. 이 Key 를
.env
파일에 APP_KEY 로 이미 정의되어 있습니다.
-
xyz/app/Models/Admin.js
에 다음을 추가한다.const Encryption = use('Encryption') ... getNick(nick) { return Encryption.decrypt(nick) } setNick(nick) { return Encryption.encrypt(nick) } ...
-
DB의 내용을 모두 삭제한 후에, 관리자를 추가해봅니다. 그리고, DB에서 Nick 이 암호화되어 있는지도 봅시다.
$ cd database $ sqlite3 development.sqlite SQLite version 3.15.0 2016-10-14 10:20:30 Enter ".help" for instructions Enter SQL statements terminated with a ";" sqlite> select nick from admins; eyJpdiI6IkoxVWhqL2w5V1F4eU5iS2xWSk9ZZUE9PSIsInZhbHVlIjoiWmhuSmJLOWZJb3ZXOWNZM0tHaG1lUT09IiwibWFjIjoiNzMzOGUxNDkzMGJjMGVjNDhlM2NiOGMwZjlkZjdiNDY4NDkxODFmOWRkNTlmZjk1NzczMTBkYTgxNjMyM2QyYSJ9 sqlite> .quit
제대로 암호화되어서 무슨 내용인지 알아볼 수 없네요. ^^;
728x90
반응형
'Programming > Javascript' 카테고리의 다른 글
AdonisJs 4.0 Tutorial (0) | 2017.10.26 |
---|---|
(AdonisJs 4.0 Tutorial) 로그인/로그아웃 처리하기 (0) | 2017.10.25 |
(AdonisJs 4.0 Tutorial) 비밀번호 단방향암호화(SHA256) 하기 (0) | 2017.10.23 |
(AdonisJs 4.0 Tutorial) 관리자 삭제하기 (0) | 2017.10.20 |
(AdonisJs 4.0 Tutorial) 관리자 수정하기 (0) | 2017.10.19 |