그래서 명령을 사용하여 10바이트 임의 문자열을 생성했습니다 openssl rand -hex 10 > result
. 내 질문은 생성된 파일 크기가 21바이트인 이유입니다. 암호화하지 않으므로 어떤 종류의 패딩도 기대하지 않습니다.
답변1
man openssl
이 섹션에서는 이에 대해 설명합니다 RAND
.
openssl rand [-base64] [-hex] [-out file] num
rand 명령은 num 의사 난수 바이트를 출력합니다.
10바이트를 지정했지만 16진수( )로 표시해야 했습니다 -hex
. 16진수는 각 바이트의 값을 나타내기 위해 00
~에서 두 개의 문자를 사용합니다 . ff
10바이트는 20개의 16진수 문자를 나타내며, 21번째 문자는 대부분의 프로그램에서 줄 끝에서 출력되는 표준 개행 문자입니다.