Java Cryptography 简明教程

Java Cryptography - Introduction

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

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

What is Cryptanalysis?

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

密码分析是密码学的一个相关分支,两者共存。密码过程生成密文文本用于传输或存储。它涉及学习密码机制以破解它们。密码分析还用于设计新密码技术来测试其安全强度。

Cryptography Primitives

密码原语只是密码学中的工具和技术,它们可以选择性地用于提供一组所需的安全性服务 −

  1. Encryption

  2. Hash functions

  3. Message Authentication codes (MAC)

  4. Digital Signatures

Cryptography in Java

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

使用 JCA,开发者可以构建应用程序,并在其中集成安全性。

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