Criptografia Java - Introdução
A criptografia é a arte e a ciência de fazer um criptosistema capaz de fornecer segurança às informações.
A criptografia lida com a proteção real dos dados digitais. Refere-se ao projeto de mecanismos baseados em algoritmos matemáticos que fornecem serviços fundamentais de segurança da informação. Você pode pensar na criptografia como o estabelecimento de um grande kit de ferramentas contendo diferentes técnicas em aplicativos de segurança.
O que é criptoanálise?
A arte e a ciência de quebrar o texto cifrado são conhecidas como criptoanálise.
A criptoanálise é o ramo irmão da criptografia e ambos coexistem. O processo criptográfico resulta no texto cifrado para transmissão ou armazenamento. Envolve o estudo de mecanismos criptográficos com a intenção de quebrá-los. A criptoanálise também é usada durante o projeto das novas técnicas criptográficas para testar seus pontos fortes de segurança.
Primitivas de criptografia
As primitivas de criptografia nada mais são do que as ferramentas e técnicas de criptografia que podem ser usadas seletivamente para fornecer um conjunto de serviços de segurança desejados -
- Encryption
- Funções de hash
- Códigos de autenticação de mensagem (MAC)
- Assinaturas digitais
Criptografia em Java
A Java Cryptography Architecture (JCA) é um conjunto de APIs para implementar conceitos de criptografia moderna, como assinaturas digitais, resumos de mensagens, certificados, criptografia, geração e gerenciamento de chaves e geração segura de números aleatórios etc.
Usando JCA, os desenvolvedores podem construir seus aplicativos integrando segurança neles.
Para integrar a segurança em seus aplicativos, em vez de depender dos complicados algoritmos de segurança, você pode facilmente chamar as respectivas APIs fornecidas no JCA para os serviços necessários.