Olá pessoal,
Estou fazendo um sistema simples de sockets, utilizando a comunicação entre cliente e servidor, estou usando a biblioteca BasicTextEncryptor para fazer a criptografia dos dados...
Mas agora preciso de uma assinatura, um codigo com sistema de chave privada e pública...
Alguém poderia me dar uma ajudinha?
Abaixo a parte de criptografia que estou utilizando...
Obrigada!!!!
public class ClienteC {
public static void main(String argv[]) throws Exception {
String sentence;
String modifiedSentence;
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
Socket clientSocket = new Socket("localhost", 6789);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
System.out.print("Digite o nome: ");
sentence = inFromUser.readLine();
//instanciamos a classe BasicTextEncryptor para Criptografar
BasicTextEncryptor bte = new BasicTextEncryptor();
//inserimos uma chave para que somente o servidor que obtê-la consiga visualzar a mensagem
bte.setPassword("Pagani");
//criamos uma String que recebe a senha criptografada
String sentenceCript = bte.encrypt(sentence);
outToServer.writeBytes(sentenceCript + '\n');
modifiedSentence = inFromServer.readLine();
System.out.println("FROM SERVER: " + modifiedSentence);
clientSocket.close();