사용자 비밀번호가 해시되는 이유는 되돌릴 필요가 없기 때문입니다. 데이터베이스에 저장된 비밀번호 해시는 사용자가 로그인하려고 할 때만 참조됩니다. 사용자가 입력한 비밀번호의 해시를 해당 사용자 기록에 저장된 비밀번호 해시와 비교합니다.
SMTP 비밀번호나 API 키와 같은 항목이 평문(plain text)으로 저장되는 경우가 꽤 흔합니다. 이러한 항목은 원래 형태로 전송되어야 하므로, 해시 처리하면 사용할 수 없게 됩니다. 제3자가 비밀번호의 해시를 받아들이는 경우라면, 보호 수단으로서 해시를 사용하는 데 아무런 이점이 없습니다.
위에서 Jay가 말했듯이, 서버의 물리적 무결성이 손상되어 app.yml 파일에 접근할 수 있게 된다면, SMTP 비밀번호를 재설정해야 하는 것보다 훨씬 더 큰 문제에 직면하게 됩니다.
여기서 중요한 주의사항 하나를 말씀드리자면, SMTP 비밀번호를 다른 어디에도 사용해서는 안 됩니다. 이는 Discourse에만 국한된 이야기가 아니라, 모든 시스템과 모든 계정에 적용되는 좋은 보안 관행입니다.