728x90
반응형
안녕하세요~ 작은나무입니다!!
비밀번호의 경우 보안적용을 위해 암호화해야 하며, 복호화가 불가능한 단방향 방식의 암호화를 진행해야 합니다.
본인 이외에는 비밀번호를 유추할 수 없어야 하므로 단방향 암호화 알고리즘인 SHA-256을 사용합니다.
[SHA-256의 샘플 코드]
public static String encSHA256(String text) {
StringBuffer buf = new StringBuffer();
MessageDigest mDigest;
try {
mDigest = MessageDigest.getInstance("SHA-256");
mDigest.update(text.getBytes());
byte[] msgStr = mDigest.digest() ;
for(int i=0; i < msgStr.length; i++){
byte tmpStrByte = msgStr[i];
String tmpEncTxt = Integer.toString((tmpStrByte & 0xff) + 0x100, 16).substring(1);
buf.append(tmpEncTxt) ;
}
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return buf.toString();
}
비밀번호 암호화 진행 후 복호화되지 않기때문에 본인 이외에는 비밀번호를 유추하기 힘듭니다.
728x90
반응형
그리드형