Encryption 如何确保我发送了加密邮件?

Encryption 如何确保我发送了加密邮件?,encryption,rsa,public-key-encryption,Encryption,Rsa,Public Key Encryption,好的,假设我将使用RSA算法向某人发送一条使用私钥加密的消息,此人将返回我发送的加密消息。如果我向他发送了消息,他返回了一些东西,我是否需要知道我向他发送的消息是Hey才能知道他返回的消息是我发送的 这就是为什么不理解JSON web标记之类的东西的原因。如果rest服务器需要是无状态的,如何确保请求头中的beaver令牌是由其私钥生成的 好的,假设我将使用RSA算法向某人发送一条使用私钥加密的消息 使用RSA可以使用收件人的公钥加密邮件。收件人可以使用其私钥解密邮件 私钥可用于对邮件进行签名,

好的,假设我将使用RSA算法向某人发送一条使用私钥加密的消息,此人将返回我发送的加密消息。如果我向他发送了消息,他返回了一些东西,我是否需要知道我向他发送的消息是
Hey
才能知道他返回的消息是我发送的

这就是为什么不理解JSON web标记之类的东西的原因。如果rest服务器需要是无状态的,如何确保请求头中的beaver令牌是由其私钥生成的

好的,假设我将使用RSA算法向某人发送一条使用私钥加密的消息

使用RSA可以使用收件人的公钥加密邮件。收件人可以使用其私钥解密邮件

私钥可用于对邮件进行签名,因此收件人可以使用公钥验证签名

我需要知道我给他发的信息吗嘿知道他给我的信息是我发的吗

如果消息已签名,则可以验证签名

如果rest服务器需要是无状态的,如何确保请求头中的beaver令牌是由其私钥生成的

从我假设您想问的问题-如何验证令牌是由受信任方(服务器本身或受信任的身份提供者)颁发的

JWT代币由3部分组成。标题、有效载荷和签名

负载也可以进行加密,但在这种情况下并不重要。完整的规格可以在这个文件中找到

令牌颁发者使用其私钥对有效负载进行签名。颁发者可能是服务器本身,但也可能是其他受信任的提供者


服务器需要有发卡机构的公钥来验证票据的签名。无状态rest服务只验证令牌的签名(它还需要验证颁发者和过期时间),并且签名是否有效。然后,rest服务可以信任令牌中提供的信息,而不保留有效负载本身)。

如果不使用私钥加密消息,则使用私钥对消息进行签名。其他所有人都使用您的公钥来验证您是否已签名。你剩下的问题我不明白。