암호화관련 java bit 에따라서.. 값이 달라지는데..
- 작성자 :
- 김*기
- 작성일 :
- 2015-01-03 06:41:20
- 조회수 :
- 778
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
수고많으셔요~
암호화 관련해서 질문좀 드릴려고 합니다.
EgovPasswordEncoder encoder = new EgovPasswordEncoder();
encoder.setAlgorithm("SHA-256");
System.out.println("Digested Password : " + encoder.encryptPassword("테스트"));
해당 소스를 64bit운영체제와 32bit운영체제에서 실행햇을때 값이 다르게 나오는데
혹시 운영체제와 상관없이 같은 값이 나오게 할 수 있나요?
궁극적으로는 EgovARIACryptoServiceImpl 이 서비스를 써서 암복호화를 목적으로 하는데..
한글을 암복호화 할때 문제가 생겨서 보니 비트문제 때문인거 같아서요..
그리고 한가지 더 질문이 있는데 64bit와 32bit의
"한글".getBytes().length
요값이 다르게 나오는데 이 값도 똑같이 나오는 방법이 있을까요? 요건 전자정부랑 관계없는데 혹시나 여쭤봅니다(__)
암호화 관련해서 질문좀 드릴려고 합니다.
EgovPasswordEncoder encoder = new EgovPasswordEncoder();
encoder.setAlgorithm("SHA-256");
System.out.println("Digested Password : " + encoder.encryptPassword("테스트"));
해당 소스를 64bit운영체제와 32bit운영체제에서 실행햇을때 값이 다르게 나오는데
혹시 운영체제와 상관없이 같은 값이 나오게 할 수 있나요?
궁극적으로는 EgovARIACryptoServiceImpl 이 서비스를 써서 암복호화를 목적으로 하는데..
한글을 암복호화 할때 문제가 생겨서 보니 비트문제 때문인거 같아서요..
그리고 한가지 더 질문이 있는데 64bit와 32bit의
"한글".getBytes().length
요값이 다르게 나오는데 이 값도 똑같이 나오는 방법이 있을까요? 요건 전자정부랑 관계없는데 혹시나 여쭤봅니다(__)
A
안녕하세요. 김문기님.
우선 OS가 다른 경우에 인코딩을 확인해 보셔야 합니다.
인코딩에 따라 한글의 저장방식이 다르기 때문에 getBytes()를 하게되면 다른 데이터가 나옵니다.
JDK의 32/64bit에 대한 차이는 없는 것으로 판단됩니다.
그럼, 즐거운 하루되십시오.
감사합니다.
우선 OS가 다른 경우에 인코딩을 확인해 보셔야 합니다.
인코딩에 따라 한글의 저장방식이 다르기 때문에 getBytes()를 하게되면 다른 데이터가 나옵니다.
JDK의 32/64bit에 대한 차이는 없는 것으로 판단됩니다.
그럼, 즐거운 하루되십시오.
감사합니다.