변수 를 만든 Rc2Key
다음 16진수로 변환해야 합니다. 저는 두 가지 명령으로 이 작업을 수행했습니다. 변수 Rc2Key
의 길이는 16자여야 하므로 테스트 모듈에서는 "DummyRC2Key1"을 Rc2Key
.
Rc2Key="DummyRC2Key1"
HexRc2Key=$(printf "${Rc2Key}" | xxd -p)
완료되면 CTF 키를 8초로 채워야 합니다 0
. 다음 명령을 사용하여 이 작업을 수행하고 이 패딩된 목록을 CTFpadlist.csv에 출력합니다.
zeros=00000000
while read CTFlist; do echo $CTFlist$zeros; done < CTFlist.csv > CTFpadlist.csv
패딩된 CTF 및 를 사용하여 HexRc2Key
CTFpadlist.csv를 암호화해야 합니다.
while read CTFpadlist; do echo -n "$CTFpadlist" | xxd -r -p | openssl enc -rc2-cbc -nopad -K "${HexRc2Key}" -iv 0000000000000000 | xxd -plain | tr d '/n'; done < CTFpadlist.csv > EncCTFlist.csv
문제는 이것입니다. 내 16진수 결과에는 "/"가 있고 다음과 같습니다.
24a8/be115/59a9/c62bbfe6249fbc/44af127fcf97a0a43
16진수는 허용되지 않습니다. 내가 여기서 뭘 잘못하고 있는 걸까?
답변1
대신에
tr d '/n';
아마 당신 말은
tr -d '\n';