是否有允许多个密钥解密和加密的加密算法?
A = Key one
B = Key two
数据交换应如下所示
1. Clear Text == A ==> Encrypted == B ==> Clear Text
2. Clear Text == B ==> Encrypted == A ==> Clear Text
编辑1:
算法应该在Java中可用。
编辑2:大图片
数据库存储加密数据。大多数用户必须使用个人密码读写(解密和加密)一小部分数据。一些用户需要使用个人密码访问(解密和加密)所有数据。
两个用户组的成员都不能知道比他们的密码更多的密码。
我正在开发.Net核心中的身份验证。我有api来创建一个用户登录和密码。 我对密码进行了散列处理,但我找不到任何方法来将散列后的密码与用户的新输入进行比较。 我使用了微软提供的散列方法: https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/consumer-apis/password-hashing?view=aspnetcore-3.1 // generate a 128-bit salt using a secure PRNG
byte[] salt = new byte[12