Olá, gostaria de saber se alguém poderia me ajudar com uma dúvida. Preciso fazer um programa que gere uma chave publica, outra privada e criptografe uma string de texto utilizando algoritmo RSA.
Sei que isso tudo pode ser feito usando o openssl basicamente manipulando arquivos. Gostaria de saber se consigo chamar de dentro do meu programa c alguma função openssl (estou em ambiente linux).
Por exemplo usando o openssl no console para gerar uma chave de 2048 bits eu usaria "openssl genrsa -out arquivo_chaves_rsa 2048" e assim por diante.
A minha segunda duvida é a seguinte, depois de ter criptografado o arquivo que contem a string de texto o mesmo se for aberto para edição fica com caracteres simbólicos ascii, eu gostaria de transformar este arquivo em um arquivo com números decimais, e depois volta-los para o estado original. O melhor a fazer seria ler o arquivo como binário e fzer uma conversão binário-> decimal, e depois decimal->binário?
Meu objetivo com isso tudo é utilizar a parte do cabeçalho do TCP que contem o ISN para enviar dados, então eu mandaria várias strings de números no ISN para um outro computador, juntária e então formaria o arquivo original de novo para ser decifrado.
Pergunta
Guest zug0
Olá, gostaria de saber se alguém poderia me ajudar com uma dúvida. Preciso fazer um programa que gere uma chave publica, outra privada e criptografe uma string de texto utilizando algoritmo RSA.
Sei que isso tudo pode ser feito usando o openssl basicamente manipulando arquivos. Gostaria de saber se consigo chamar de dentro do meu programa c alguma função openssl (estou em ambiente linux).
Por exemplo usando o openssl no console para gerar uma chave de 2048 bits eu usaria "openssl genrsa -out arquivo_chaves_rsa 2048" e assim por diante.
A minha segunda duvida é a seguinte, depois de ter criptografado o arquivo que contem a string de texto o mesmo se for aberto para edição fica com caracteres simbólicos ascii, eu gostaria de transformar este arquivo em um arquivo com números decimais, e depois volta-los para o estado original. O melhor a fazer seria ler o arquivo como binário e fzer uma conversão binário-> decimal, e depois decimal->binário?
Meu objetivo com isso tudo é utilizar a parte do cabeçalho do TCP que contem o ISN para enviar dados, então eu mandaria várias strings de números no ISN para um outro computador, juntária e então formaria o arquivo original de novo para ser decifrado.
Agradeço desde já qualquer ajuda.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.