반응형
안드로이드 자바 SHA256 해시 알고리즘 예제이다.
- 결과를 byte[]로 리턴
public static byte[] sha256(String input) {
byte[] result = null;
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(input.getBytes());
result = md.digest();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return result;
}
- 결과를 String(Hex)으로 리턴
위 코드에서 StringBuffer 부분만 추가되었다.
public static String sha256ToString(String input) {
String result = null;
try {
MessageDigest md = MessageDigest.getInstance("SHA-256");
md.update(input.getBytes());
byte[] bytes = md.digest();
StringBuffer sb = new StringBuffer();
for (byte b : bytes) {
sb.append(String.format("%02x", b));
}
result = sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return result;
}
반응형
'IT > 안드로이드+JAVA' 카테고리의 다른 글
[Android] EditText showSoftInput 작동 안할 때 해결 방법 (0) | 2021.01.09 |
---|---|
[Android Studio] 원격 디버깅, 로그 출력 (adb) (4) | 2020.12.20 |
[안드로이드] 앱 버전 비교 예제 (버전 표기법, 규칙) (0) | 2020.12.02 |
[안드로이드] 음악파일 재생하기 (MediaPlayer) (0) | 2020.11.22 |
[안드로이드] Find Security Bugs 사용 방법 (소스코드 정적 분석 도구) (0) | 2020.11.16 |