OPenSSL - Ciframento/Deciframento AES
Olá,
Estou com uma dúvida em um exercício da faculdade só preciso de um "norte", pois não entendo mto o OpenSSL, abaixo tem um dos exercícios.
Crie um arquivo texto contendo o seu nome completo e liste o tamanho dele em bytes em uma janela de terminal. (O que eu entendi que eu tenho que criar um arquivo texto com o meu nome completo, criei nesse caminho: c:\M1OpenSLL\arquivo_entrada.txt).
Em seguida, o roteiro pede que execute o seguinte comando para cifrar com AES:
Ciframaneto
openssl aes-128-ecb -in <arquivo de entrada>
-out <arquivo de saída> -K <chave em hexadecimal> -iv 0
Deciframento:
openssl aes-128-ecb -d -in <arquvido cifrado>[img:descricao=Comando executados]http://arquivo.devmedia.com.br/forum/imagem/332507-20140320-203116.jpg[/img]
-out <arquivo decifrado> -K <chave hexadecimal> -iv 0
eu não entendi o que eu insiro nesses campos <arquivo de entrada> , <arquivo de saída> e <chave em hexadecimal>.
encontra - se em anexo o que eu tentei fazer.
Estou com uma dúvida em um exercício da faculdade só preciso de um "norte", pois não entendo mto o OpenSSL, abaixo tem um dos exercícios.
Crie um arquivo texto contendo o seu nome completo e liste o tamanho dele em bytes em uma janela de terminal. (O que eu entendi que eu tenho que criar um arquivo texto com o meu nome completo, criei nesse caminho: c:\M1OpenSLL\arquivo_entrada.txt).
Em seguida, o roteiro pede que execute o seguinte comando para cifrar com AES:
Ciframaneto
openssl aes-128-ecb -in <arquivo de entrada>
-out <arquivo de saída> -K <chave em hexadecimal> -iv 0
Deciframento:
openssl aes-128-ecb -d -in <arquvido cifrado>[img:descricao=Comando executados]http://arquivo.devmedia.com.br/forum/imagem/332507-20140320-203116.jpg[/img]
-out <arquivo decifrado> -K <chave hexadecimal> -iv 0
eu não entendi o que eu insiro nesses campos <arquivo de entrada> , <arquivo de saída> e <chave em hexadecimal>.
encontra - se em anexo o que eu tentei fazer.
Diego Silva
Curtidas 0
Respostas
Mariana Carvalho
20/03/2014
eu não entendi muito bem, ele criar arquivos apartir do prompt?
GOSTEI 0
Fernanda Acacia
20/03/2014
Diego, desculpa, tb não entendi.
GOSTEI 0
Diego Silva
20/03/2014
Não sei se eu instalei o OpenSSL errado, acessei esse link: http://slproweb.com/products/Win32OpenSSL.html e instalei o "Win32 OpenSSL v1.0.1f".
Depois tem uma parte do roteiro que eu tenho que seguir:
2 Cifras simétricas
2.1 AES
O AES é uma cifra simétrica de blocos que processa blocos em claro de 128 bits gerando blocos cifrados de 128 bits. A chave pode ter tamanhos 128,192 ou 256 bits.
2.2.1 Geração de chaves
Para gerar uma chave de 128 bits, execute o seguinte comando:
openssl rand -hex 16
A saída terá a seguinte estrutura:
3de475ba93f7ac0c86031a845923bdbd
2.2.2 Ciframento
Crie um arquivo de texto contendo o seu nome completo e liste o tamanho dele em bytes em uma janela de terminal.
Em Seguida, o cifre com AES utilizando o seguinte comando:
openssl aes-128-ecb -in <arquivo de entrada> -out <arquivo de saída> -K <chave em hexadecimal> -iv 0
2.2.3 Deciframento
O seguinte comando é utilizado para deciframento:
openssl aes-128-ecb -d -in <arquivo cifrado> -out <arquivo decifrado> -K <chave em hexadecimal> -iv 0
Decifre o arquivo obtido no item anterior e verifique que o resultado é igual ao arquivo original.
Bom essa parte é o inicio do roteiro que eu tenho que fazer, mais não estou entendendo como faço para executar esses comandos....
Depois tem uma parte do roteiro que eu tenho que seguir:
2 Cifras simétricas
2.1 AES
O AES é uma cifra simétrica de blocos que processa blocos em claro de 128 bits gerando blocos cifrados de 128 bits. A chave pode ter tamanhos 128,192 ou 256 bits.
2.2.1 Geração de chaves
Para gerar uma chave de 128 bits, execute o seguinte comando:
openssl rand -hex 16
A saída terá a seguinte estrutura:
3de475ba93f7ac0c86031a845923bdbd
2.2.2 Ciframento
Crie um arquivo de texto contendo o seu nome completo e liste o tamanho dele em bytes em uma janela de terminal.
Em Seguida, o cifre com AES utilizando o seguinte comando:
openssl aes-128-ecb -in <arquivo de entrada> -out <arquivo de saída> -K <chave em hexadecimal> -iv 0
2.2.3 Deciframento
O seguinte comando é utilizado para deciframento:
openssl aes-128-ecb -d -in <arquivo cifrado> -out <arquivo decifrado> -K <chave em hexadecimal> -iv 0
Decifre o arquivo obtido no item anterior e verifique que o resultado é igual ao arquivo original.
Bom essa parte é o inicio do roteiro que eu tenho que fazer, mais não estou entendendo como faço para executar esses comandos....
GOSTEI 0
Mariana Carvalho
20/03/2014
Diego, desculpa, mas não nada sobre esse assunto, pra falar a verdade não sei de qual area especifica.
GOSTEI 0
Diego Silva
20/03/2014
opa sem problemas... eu conseguir fazer aqui, mesmo assim obrigado pela atenção!
GOSTEI 0
Fernanda Acacia
20/03/2014
eu tb Diego, me diz uma coisa, para que serve esse exercicio? e qual curso vc faz?
GOSTEI 0
Mariana Carvalho
20/03/2014
opa sem problemas... eu conseguir fazer aqui, mesmo assim obrigado pela atenção!
tudo bem, desculpa qualquer coisa.
GOSTEI 0
Diego Silva
20/03/2014
Eu estou cursando Analise e Desenvolvimento de Sistema e essa matéria é Segurança e Auditoria da Informação onde estudamos AES, RSA, Funçoes de hash criptograficas; assinaturas digitais; certificado digital e agora tenho que colocar em prática com esses exercícios.
GOSTEI 0
Fernanda Acacia
20/03/2014
poxa, achei bem especifico esse conteudo, para analise e desenvolvimento de sistemas.
GOSTEI 0
Mariana Carvalho
20/03/2014
eu tb nunca tinha ouvido falar.
GOSTEI 0
Roniere Almeida
20/03/2014
Diego, tem alguma apostila sobre o tema? pode disponibilizar?
GOSTEI 0
Diego Silva
20/03/2014
Infelizmente eu não tenho, apenas os slide das aulas...
GOSTEI 0
Roniere Almeida
20/03/2014
pode mandar por email?
GOSTEI 0
Roniere Almeida
20/03/2014
pode mandar?
GOSTEI 0
Mariana Carvalho
20/03/2014
Diego????
GOSTEI 0
Diego Silva
20/03/2014
Opa, posso enviar sim, qual o email ?
GOSTEI 0
Roniere Almeida
20/03/2014
opa
ronierealmeida@gmail.com
ronierealmeida@gmail.com
GOSTEI 0
Diego Silva
20/03/2014
Roniere,
acabei de enviar no seu email.
Abs...
acabei de enviar no seu email.
Abs...
GOSTEI 0
Roniere Almeida
20/03/2014
muito obrigado Diego.
GOSTEI 0
Mariana Carvalho
20/03/2014
se não for muito incomodo, eu tb quero.
marianacarvalhosm@gmail.com
marianacarvalhosm@gmail.com
GOSTEI 0
Fernanda Acacia
20/03/2014
tambem quero hein:
fernandaacacia1990@gmail.com
fernandaacacia1990@gmail.com
GOSTEI 0
Bruno Elchin
20/03/2014
Diego, por favor, como conseguiu fazer este roteiro ai, estou tendo problemas, estou realizando o mesmo roteiro que o seu, pode me ajudar?
Estou tendo erro no item 2.2.2, não sei como ele encontrar o arquivo com meu nome.
Obrigado
Estou tendo erro no item 2.2.2, não sei como ele encontrar o arquivo com meu nome.
Obrigado
GOSTEI 0