EgovPasswordEncoder를 통한 SHA-256 암호화 관련 질문입니다.
- 작성자 :
- 최*우
- 작성일 :
- 2015-12-09 21:35:25
- 조회수 :
- 1,629
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
------------------------------------------------------------------------------------------------------------------------------------------------
<bean id="passwordEncoder" class="egovframework.rte.fdl.cryptography.EgovPasswordEncoder">
<property name="algorithm" value="SHA-256" />
</bean>
@Resource(name="passwordEncoder")
EgovPasswordEncoder passwordEncoder;
@Test
public void testString() {
String encryptPwd = passwordEncoder.encryptPassword("test");
}
------------------------------------------------------------------------------------------------------------------------------------------------
위와 같이 SHA-256로 암호화를 진행하고 값을 출력하면
"n4bQgYhMfWWaL+qgxVrQFaO/TxsrC4Is0V1sFbDwCgg=" 이란 값이 출력됩니다.
값의 길이 짧아 자동으로 SHA-256 암호화 출력해주는 웹 사이트(http://www.convertstring.com/ko/Hash/SHA256)에서
"test"란 텍스트로 생성해 보니
"9F86D081884C7D659A2FEAA0C55AD015A3BF4F1B2B0B822CD15D6C15B0F00A08"
전자정부프레임워크을 통해 생성한 값과 전혀 다른 값이 출력 됩니다.
올바른 사용방법 확인 부탁드리겠습니다.
<bean id="passwordEncoder" class="egovframework.rte.fdl.cryptography.EgovPasswordEncoder">
<property name="algorithm" value="SHA-256" />
</bean>
@Resource(name="passwordEncoder")
EgovPasswordEncoder passwordEncoder;
@Test
public void testString() {
String encryptPwd = passwordEncoder.encryptPassword("test");
}
------------------------------------------------------------------------------------------------------------------------------------------------
위와 같이 SHA-256로 암호화를 진행하고 값을 출력하면
"n4bQgYhMfWWaL+qgxVrQFaO/TxsrC4Is0V1sFbDwCgg=" 이란 값이 출력됩니다.
값의 길이 짧아 자동으로 SHA-256 암호화 출력해주는 웹 사이트(http://www.convertstring.com/ko/Hash/SHA256)에서
"test"란 텍스트로 생성해 보니
"9F86D081884C7D659A2FEAA0C55AD015A3BF4F1B2B0B822CD15D6C15B0F00A08"
전자정부프레임워크을 통해 생성한 값과 전혀 다른 값이 출력 됩니다.
올바른 사용방법 확인 부탁드리겠습니다.
A
최민우님, 안녕하세요.
sha-256으로 암호화 하더라도 암/복호화시 이용하는 공개키의 값에 따라 암호값이 달라지는 것이 당연하기 때문에,
사용법에는 문제는 없는 것 같습니다.
감사합니다.
sha-256으로 암호화 하더라도 암/복호화시 이용하는 공개키의 값에 따라 암호값이 달라지는 것이 당연하기 때문에,
사용법에는 문제는 없는 것 같습니다.
감사합니다.