Java 使用 RSA 进行加密、解密、签名和验签
RSA(Rivest-Shamir-Adleman)算法是一种非对称加密算法,广泛用于数据加密和数字签名领域。它是由 Ron Rivest、Adi Shamir 和 Leonard Adleman 于 1977 年共同提出的。 RSA 算法常用于如下场景: * 公钥加密,私钥解密 * 私钥加密,公钥解密(不推荐) * 私钥签名,公钥验签 生成密钥对 {#生成密钥对} --...
RSA(Rivest-Shamir-Adleman)算法是一种非对称加密算法,广泛用于数据加密和数字签名领域。它是由 Ron Rivest、Adi Shamir 和 Leonard Adleman 于 1977 年共同提出的。 RSA 算法常用于如下场景: * 公钥加密,私钥解密 * 私钥加密,公钥解密(不推荐) * 私钥签名,公钥验签 生成密钥对 {#生成密钥对} --...
在 [上一篇文章](/java-rsa-codec/) 中,我们介绍了如何使用 Java 生成 RSA 密钥对,以及如何使用 RSA 进行加密、解密和签名验签。 在实际情况中,RSA 加密、解密所使用的密钥对往往是已经生成好的,通常以 PEM(Privacy Enhanced Mail)格式存储。 > PEM 是一种常见的文件格式,用于存储和传输加密的 **证书** 、...
在 [上一文](/java-rsa-codec/) 一文中,介绍了如何在 Java 中使用 RSA **非对称加密算法** 进行加密、解密、生成数字签名和验签。 和 "非对称加密算法" 对应的就是 "对称加密算法"。非对称加密算法(如 RSA)的密钥通常由 **公钥** 和 **私钥** 组成,且遵守公钥加密、私钥解密的模式。而对称加密...
1、概览 {#1概览} ----------- 本文将带你了解 Java 抛出 `UndeclaredThrowableException` 异常的原因。 2、UndeclaredThrowableException {#2undeclaredthrowableexception} ----------------------------------------------...
本文将带你了解如何在 [Spring Boot](/spring-boot/) 应用中利用 Java Record 来提高其效率和可读性。 Java Record 是什么? {#java-record-是什么} ----------------------------------- Java Record 是一种专为保存不可变数据而设计的类。它们自动提供 `equals()...
1、简介 {#1简介} ----------- 使用 Jackson 时,或多或少都会遇到需要从给定的类(`Class`)对象中生成 `JavaType` 的情况。 本文将带你了解如何借助 `Jackson` 库从类创建 `JavaType`。 2、JavaType 和 Class {#2javatype-和-class} ------------------------...
领先的开源大型语言模型开发商 Mistral AI [宣布](https://docs.mistral.ai/guides/function-calling/),其尖端模型新增了 **函数调用** 支持。 **函数调用** 是一种便于 LLM 与外部工具和 API 集成的功能。它使语言模型能够请求执行客户端函数,从而访问必要的运行时信息或动态执行任务。 本文将带你了解如何将...
嗨,你好呀,我是**猿java** 在 Java中,线程是执行的最小单元,那么线程之间是如何通信的呢?这篇文章我们一起来分析 5种常用的方式。 1. 使用 `wait()`、`notify()` 和 `notifyAll()` 2. 使用 `BlockingQueue` 3. `Exchanger` 4. 使用 `Locks` 和 `Condition` 5. 使用 `Se...
1、简介 {#1简介} ----------- 在本教程中,我们将学习如何在 Spring Cloud Gateway 中根据客户端的实际 IP 地址来限制请求速率。 简而言之,我们将在路由上设置 `RequestRateLimiter` Filter,然后配置网关根据 IP 地址来限制客户端的请求。 2、路由配置 {#2路由配置} --------------- 首先...
1、简介 {#1简介} ----------- 本文将带你了解如何在 [Spring Cloud Gateway](/spring-cloud-gateway/) 中读取、修改响应体,然后再响应给客户端。 2、Spring Cloud Gateway 快速回顾 {#2spring-cloud-gateway-快速回顾} ---------------------------...