Solaris 암호화 명령 오류


0

solaris에서 encrypt / decrypt 명령을 사용하려고합니다

 /usr/bin/encrypt -l | -a algorithm [-v]  [-k  key_file]  [-i
 input_file] [-o output_file]

 /usr/bin/decrypt -l | -a algorithm [-v]  [-k  key_file]  [-i
 input_file] [-o output_file]

하지만 키를 묻는 메시지가 나타납니다. 그래서 -k 옵션을 사용하고 파일에 키를 지정하십시오. 그러나이 경우 오류가 발생합니다. 내가 잘못 가고있는 아이디어가 있습니까?

 $ encrypt -a aes -k key.txt -i res.txt -o out.txt
 **encrypt: failed to generate a key: CKR_ATTRIBUTE_VALUE_INVALID**

파일 내용 :

 $ cat res.txt
 8787878787878787
 $ cat key.txt
 111000110010100100100011001011101010011011010000110101110011000


당신은 fedorqui에게 감사하지만, 그것을 시도하기 전에 그 문서를 참조했습니다. CKR_ATTRIBUTE_VALUE_INVALID 메시지가 유효하지 않은 키를 표시한다는 메시지 만 표시됩니다. 이것이 바로 도움을 요청하는 이유입니다.

예, 오류 메시지가 요약됩니다 . 이 키는 유효하지 않습니다 . 키 길이를 확인하십시오. 가장 좋은 방법은 키를 재생성하는 것입니다.
devnull

1
감사. 어쩌면 여기에 뭔가 빠졌을 수도 있습니다. "생성"이라고 말하면 실마리가 없으며 파일을 열고 입력했습니다. AES 키를 생성하는 방법이 있습니까? 나는 전에 암호 해독에 들어 가지 않았으므로 키 길이에 대해 읽어야 할 것입니다. 그러나 모든 정보는 높이 평가됩니다.

답변:


2

키는 실제로 오류 메시지에보고 된대로 유효하지 않습니다 .

키를 재생성해야합니다. 다음을 사용하여 키를 생성 할 수 있습니다 dd또는 pktool. 예를 들면 다음과 같습니다.

dd if=/dev/urandom of=/path/to/aes.key bs=16 count=1

자세한 내용 은 dd 명령 을 사용하여 대칭 키를 생성하는 방법pktool 명령사용하여 대칭 키를 생성하는 방법을 참조하십시오.


대단해! 그것은 일했다!! 오류가 없습니다! 감사합니다 Devnull!

그 구문의 의미를 이해하는 것이 궁금합니다. 내가 그것에 대해 읽는 동안 if를 / dev / urandom 이외의 것으로 설정하려고했습니다. 파일에 텍스트 "blake"가 있습니다. 그것을 사용할 수 있습니까 ??

을 사용할 수 있다면 I have text "blake" in a file원래 키로이 문제가 발생하지 않았을 가능성이 있습니다.
devnull

내가 당신을 올바르게 이해한다면 난 단지 오줌을 사용할 수 있습니다 권리?

urandom명령이 아니며 장치입니다 ( man urandom ). dd또는 pktool위에서 언급 한대로 사용할 수 있습니다 .
devnull
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.