암호화
- 작성자 :
- 권*주
- 작성일 :
- 2013-10-16 21:29:48
- 조회수 :
- 1,749
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:fdl:encryption_decryption에서
@Resource(name="ARIACryptoService")
EgovCryptoService cryptoService;
@Test
public void testString() {
String[] testString = {
"This is a testing...\nHello!",
"한글 테스트입니다...",
"!@#$%^&*()_+|~{}:\"<>?-=\\`[];',./"
};
try {
for (String str : testString) {
byte[] encrypted = cryptoService.encrypt(str.getBytes("UTF-8"), password);
byte[] decrypted = cryptoService.decrypt(encrypted, password);
assertEquals(str, new String(decrypted, "UTF-8"));
}
} catch (UnsupportedEncodingException uee) {
uee.printStackTrace();
fail();
}
}
cryptoService.encrypt <-- 암호화
cryptoService.decrypt <-- 복호화 해주는 것이 맞는지요?
그리고 password 라는 것은 도대체 무엇인가요???
password 생성해주는 소스를 알고 싶습니다.
password대신 임의의 String을 집어 넣으니까 콘솔에 password not matched 라고 찍히네요.
자료를 찾아봐도 EgovPasswordEncoder main method만 참고하라고 되어있지 아무런 자료가 없네요.......
실제 제가 만든 설정은
<bean id="passwordEncoder" class="egovframework.rte.fdl.cryptography.EgovPasswordEncoder"> <property name="algorithm" value="SHA-256" />
<property name="hashedPassword" value="gdyYs/IZqY86VcWhT8emCYfqY1ahw2vtLG+/FzNqtrQ=" /> </bean>
<bean id="ARIACryptoService" class="egovframework.rte.fdl.cryptography.impl.EgovARIACryptoServiceImpl"> <property name="passwordEncoder" ref="passwordEncoder" /> <property name="blockSize" value="1025" />
이렇게 했습니다.
@Resource(name="ARIACryptoService")
EgovCryptoService cryptoService;
@Test
public void testString() {
String[] testString = {
"This is a testing...\nHello!",
"한글 테스트입니다...",
"!@#$%^&*()_+|~{}:\"<>?-=\\`[];',./"
};
try {
for (String str : testString) {
byte[] encrypted = cryptoService.encrypt(str.getBytes("UTF-8"), password);
byte[] decrypted = cryptoService.decrypt(encrypted, password);
assertEquals(str, new String(decrypted, "UTF-8"));
}
} catch (UnsupportedEncodingException uee) {
uee.printStackTrace();
fail();
}
}
cryptoService.encrypt <-- 암호화
cryptoService.decrypt <-- 복호화 해주는 것이 맞는지요?
그리고 password 라는 것은 도대체 무엇인가요???
password 생성해주는 소스를 알고 싶습니다.
password대신 임의의 String을 집어 넣으니까 콘솔에 password not matched 라고 찍히네요.
자료를 찾아봐도 EgovPasswordEncoder main method만 참고하라고 되어있지 아무런 자료가 없네요.......
실제 제가 만든 설정은
<bean id="passwordEncoder" class="egovframework.rte.fdl.cryptography.EgovPasswordEncoder"> <property name="algorithm" value="SHA-256" />
<property name="hashedPassword" value="gdyYs/IZqY86VcWhT8emCYfqY1ahw2vtLG+/FzNqtrQ=" /> </bean>
<bean id="ARIACryptoService" class="egovframework.rte.fdl.cryptography.impl.EgovARIACryptoServiceImpl"> <property name="passwordEncoder" ref="passwordEncoder" /> <property name="blockSize" value="1025" />
이렇게 했습니다.
A
안녕하세요. 권혁주님.
password는 처음에 생성하신 패스워드를 String으로 지정하시면 됩니다.
이 password가 xml로 설정하신 hasedPassword에 대한 원래 패스워드(hash function이 적용되기 전)입니다.
그럼, 즐거운 하루되십시오.
감사합니다.
password는 처음에 생성하신 패스워드를 String으로 지정하시면 됩니다.
이 password가 xml로 설정하신 hasedPassword에 대한 원래 패스워드(hash function이 적용되기 전)입니다.
그럼, 즐거운 하루되십시오.
감사합니다.