Hex tem caracter desconhecido / na saída

0

Eu preciso criar uma variável Rc2Key e, em seguida, convertê-la em hexadecimal. Eu fiz isso com dois comandos. A variável Rc2Key precisa ter 16 caracteres, então no meu módulo de teste eu usei "DummyRC2Key1" como Rc2Key .

Rc2Key="DummyRC2Key1"

HexRc2Key=$(printf "${Rc2Key}" | xxd -p)

Com isso feito, preciso preencher as teclas CTF com oito 0 s. Eu fiz isso com os seguintes comandos e saída desta lista preenchida para CTFpadlist.csv

zeros=00000000

while read CTFlist; do echo $CTFlist$zeros; done < CTFlist.csv > CTFpadlist.csv

Com os CTFs acolchoados e o HexRc2Key , preciso criptografar o 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

Aqui está o problema - meu hex sai com "/" assim:

24a8/be115/59a9/c62bbfe6249fbc/44af127fcf97a0a43

Este não é um hex aceitável. O que estou fazendo errado aqui?

    
por DJLee 25.04.2016 / 22:38

1 resposta

0

Em vez de

tr d '/n'; 

você provavelmente quis dizer

tr -d '\n'; 
    
por 25.04.2016 / 22:45