2011-07-03 5 views
4

저는 일반적으로 "rijndael-fst-3.0.zip"이라는 이름으로 배포되는 AES Rijndael의 공용 도메인 참조 구현을 사용하고 있습니다. 네트워크 데이터를 암호화하기 위해 이것을 사용할 계획이며 크고 작은 엔디안 아키텍처에서 암호화 결과가 다른지 궁금합니다. 즉, 리틀 엔디안 시스템에서 16 바이트 블록을 암호화 한 다음 빅 엔디안에서 동일한 블록을 해독 할 수 있습니까? 그리고 물론, 다른 방향으로도.AES Rijndael 및 리틀/빅 엔디안?

그렇지 않은 경우 바이트를 스왑하려면 어떻게해야합니까?

미리 도움을 주셔서 감사합니다.

친절하게 제공합니다.

+6

문제는 전적으로 눈이 멀기 때문에 스크린 리더 (Windows 용 Jaws)로 웹을 탐색하고 있습니다. 일부 페이지의 특정 부분에 문제가 있습니다. 예를 들어 답변에서 '수락'옵션을 활성화하는 방법을 찾지 못하는 것 같습니다. 그렇지 않으면 기꺼이 그렇게 할 것입니다. 수락 옵션은 일반 텍스트로만 나타납니다. –

+2

@ user749473 : 나는 맹인에게 더 쉽게 접근 할 수 있도록 stackoverflow 사이트 디자이너를 원할 것입니다. 당신이 어려움에 대해 질문/의견을 게시 할 수있는 시간이 있다면 아마도 meta.stackoverflow.com –

답변

3

Rijndael은 바이트 순서를 무시합니다. 그것은 단지 당신이 그것을 먹이로하는 바이트 문자열을 보게됩니다. 언제나처럼 (바꿔 말하면 ntohs 또는 그 플랫폼이 가지고있는 인터페이스로) 바이트 스와핑을해야한다.

+0

고맙습니다. –

4

바이트 순서 문제는 멀티 바이트 구조를 바이트 시퀀스에 매핑하는 맥락에서만 관련이 있습니다. 4 바이트 시퀀스를 부호있는 정수 값에 매핑하는 것은 바이트 순서에 민감합니다.

AES algorithm은 바이트 중심이며 엔디안 문제에 영향을받지 않습니다.