📜  Java密码学-简介

📅  最后修改于: 2020-11-15 03:43:32             🧑  作者: Mango


密码术是制造能够提供信息安全性的密码系统的艺术和科学。

密码学处理数字数据的实际保护。它指的是基于数学算法的机制设计,这些机制可提供基本的信息安全服务。您可以将密码学看作是一个大型工具箱的建立,其中包含安全应用程序中的不同技术。

什么是密码分析?

破解密文的技术和科学被称为密码分析。

密码分析是密码学的姊妹分支,它们都并存。加密过程导致密文用于传输或存储。它涉及到旨在破解密码机制的研究。在新密码技术的设计过程中还使用了密码分析来测试其安全性。

密码学原语

密码学原语不过是密码学中的工具和技术,可以有选择地用来提供一组所需的安全服务-

  • 加密
  • 哈希函数
  • 消息验证码(MAC)
  • 数字签名

Java密码学

Java密码体系结构(JCA)是一组API,用于实现现代密码学的概念,例如数字签名,消息摘要,证书,加密,密钥生成和管理以及安全的随机数生成等。

使用JCA,开发人员可以构建集成了安全性的应用程序。

要在应用程序中集成安全性,而不是依赖复杂的安全性算法,您可以轻松地调用JCA中提供的相应API以获得所需的服务。