openssl의 EVP_BytesToKey()에서 3번째 인자인 char * salt는 어떤것인가요

anaud2의 이미지

안녕하세요

전 AES블록암호화를 openssl을 바탕으로 사용하려구 하고 있는데요
openssl의 EVP_BytesToKey()의 3번째 인가값 salt는 무엇인가요?
이것의 길이에 따라서 암호화 결과값이 OS마다 틀리게 나오더라구요

7바이트이하의 경우 서로 OS에 따라 다른결과값(암호화의 결과:바이너리값)이 나오더라구요
그래서 서로 같은 키값과 IV값을 가지더라도 말이죠 물론 salt값도 같은값을 썼을때요

8바이트 이상은 OS가 달라도 같은 결과값이 나오기때문에 서로 통신으로 암복호화가 가능합니다.

어떤역활을 하는지 신기하기도 하고 이것땜에 몇주를 고생해서-_- 뭐하는놈인지 궁금하네요~