OpenSSL e qual método de criptografia usar

2

Estou no OS X 10.8.3, experiente com uma linha de comando e quero usar o OpenSSL para iniciar a criptografia de informações confidenciais no meu MacBook Pro

Eu sei que posso usar o openSSL em uma sintaxe como:

openssl enc -aes-256-ecb -in in.txt -out encrypted.txt

Alguém pode explicar que tipo de criptografia usar e por quê?

Além disso, posso colar uma string nesse comando openSSL e recuperar uma string criptografada para armazenar em um arquivo? (digamos uma lista de senhas). Armazene cada senha criptografada no arquivo de texto e criptografe todo o arquivo também.

Suponho também que é possível criptografar um caminho e, em seguida, criptografar uma segunda vez usando um método diferente para proteção adicional.

se eu criptografar isso no OS X, eu também assumirei que eu poderia descriptografá-lo no Linux.

    
por Jason 25.03.2013 / 17:12

1 resposta

1

Você precisa prestar atenção a esses pontos ao criptografar qualquer coisa:

● Confidentiality
● Integrity
● Authenticity
● Non-repudiation
● Access control
● Difficulty compromise

Tomando isso como base, você deve escolher o método que o ajuda mais. (Ser um cypher assimétrico é uma ótima maneira de realizar muitos dos itens acima. [Use uma chave privada e pública ..])

Além disso, Aqui está o Guia de início rápido do GPG.

Nas formas simétricas, há AES (128, 192, 256 bits) e DES (64 bits por bloco)

Verifique esta parte do este Manual do OpenSSL

Como alguém diz acima, usar GPG é uma ótima idéia, devido ao uso de chaves assimétricas, que é sempre mais seguro do que apenas senhas em qualquer acesso ...

Para obter uma lista de methos de criptografia, você pode usar:

openssl list-cipher-commands

Assim, por exemplo, uma cifra AES:

openssl enc -aes-256-cbc -salt -in file.txt -out file.enc

E para descriptografar

openssl enc -d -aes-256-cbc -a -in file.enc

Ainda assim, você pode ter a oportunidade de criptografar um arquivo sem ter que criar ou usar uma estrutura de chave / certificado.

No link , há a parte How do I base64-encode something? e a parte How do I simply encrypt a file? . Espero que isso possa ajudá-lo

Para mais informações Mergulhe em Técnicas-chave assimétricas e Chave simétrica

Aqui está o RFC para Como Determinar Forças Para Chaves Públicas Usadas Para Trocar Chaves Simétricas

Espero que isso ajude. Lembre-se sempre de ler o manual do que você usa.

    
por 25.03.2013 / 21:15