[완료]파이썬에서 안전하게 패스워드 받는 방법

bluekyu의 이미지

FTP 관련 프로그램을 만들려고 합니다. 그래서 암호를 넘길 수 있는 방법을 찾아보니까, getpass 모듈이 있더군요.

이를 이용하면 암호 입력은 숨길 수 있을 것 같습니다. 그런데 문제는 암호를 입력 받으면 프로그램에서는 암호의 문자열을 알 수 있게 되는데, 이와 관련해서 문제가 없나요?

FTP.login(user='anonymous', passwd = getpass.getpass(prompt='Password: ', stream=None), acct='') 

이와 같은 방식으로 전송을 하려고 하는데, 이 같은 방식도 문제가 없을까요?

처음으로 개인 정보를 다루려다보니, 신경이 많이 쓰이네요.

only2sea의 이미지

저는 이쪽은 잘 모릅니다만...

물론 프로그램에서 암호의 문자열을 알 수 있지요. 그래서 그것을 알 수 없게 다른 프로그램을 이용하면 그 다른 프로그램은 결국 알 수 있는 거잖아요? 그리고 결국 ftp로 보내려면 암호화되지 않은 문자열을 보낼 것 같은데, 어쩔 수 없을 것 같은데요. OTP 같은 것이라도 이용하지 않는다면...

feanor의 이미지

FTP를 쓰는 한 별 수 없어 보이네요.

bluekyu의 이미지

답변 감사합니다. 역시 프로그램 내에서는 그 문자열을 알 수 밖에 없군요.

/*** Signature ******************
* blog: http://blog.bluekyu.me/ *
********************************/