일반적으로 여러분들이 2차 인증에서 자주 사용하고 있고, 보안으로도 뛰어난 Time-based One-time Password 입니다.
실제로, 웹사이트로그인, 게임에서 인증 수단으로 자주 사용하고 있습니다.
써보려고 소스찾고있는데 외국사이트도 많고,, 제대로 된(?) 느낌의 소스가 하나 없어서
종합해서 제대로 된 소스 올립니다.
아무래도 포스팅보단 깃에 올려서 보여드리는게 더 낫더군요 ,,,
https://github.com/broccoliNam/TOTP
<출력값 예시>
getRandomSecretKey : ge2ddid6fi6kuvwgtjfca2p6e6bsg4e4
getTOTPCode : 240136
otp url : https://www.google.com/chart?chs=200x200&chld=M|0&cht=qr&chl=otpauth:karjsdn23//totp/test_issuer%3Atest_account?secret=GE2DDID6FI6KUVWGTJFCA2P6E6BSG4E4&issuer=test_issuer
otp url를 웹 브라우저에서 그대로 url 이동하시면 QR코드가 나옵니다.
chs부분을 수정함으로써, QR코드 사이즈를 조절하실 수 있습니다.
사용방법은 해당 스토어에서 앱 설치해주시고,
playstore - google authenticator
appstore - google authenticator
앱에서 '+' 버튼으로 secretkey 혹은 qr코드로 otp 추가하셔서 이용 및 테스트 해보시면 됩니다.
'Programming > JAVA' 카테고리의 다른 글
[JAVA]javax.mail.MessagingException: Could not connect to SMTP host: ~~, port: ~~; nested exception is: 해결방법 (0) | 2017.08.30 |
---|