[완료]리눅스와 윈도우 라이브러리 문제.
글쓴이: anaud2 / 작성시간: 토, 2008/06/07 - 6:47오후
안녕하세요
본론 부터 말하자면 리눅스 윈도우 간 통신을 하려고 하는데요
암호화 통신이라서 블록 알고리즘으로 암호를 해서 char[]에 넣어서 전송을 했는데...
받는 측에선 그정보가 잘못된거 같아요
제가 알기론 char[]은 인디언 문제에 영향을 안받는걸로 알고 있습니다.
실제로 문자를 보내고 받는것은 전혀 문제가 안되더라구요
그런데 암호화를 하면 char[]라서 바이너리로 저장이 되어 있는데...이것도 문제가 될까요?
char는 1바이트라서 2바이트 이상에 인디언 문제에 안걸릴꺼같은데...
아시는분 답변좀 부탁드려요!
Forums:
char[] 로 보내는게
char[] 로 보내는게 중요한게 아니라 다른 타입에서 char[] 타입으로 type casting 이 일어날 때나 char[] 타입에서 다른 타입으로 type casting 이 일어날 경우 endian 문제가 생깁니다.
--
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
그렇다면
그렇다면 char[]내부에 암호값으로 즉 바이너리로 알아볼수 없는 값이들어 있을때 그걸 어떻게 빅인디언으로 바꿔서 보내나요?
htonl() 이함수는 long형으로 반환하는거라 길이가 가변적인 암호문을 바꿔서 반환해줄수 없을꺼 같은데...
댓글 달기