com.biuqu.encryption.MultiEncryption Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bq-encryptor Show documentation
Show all versions of bq-encryptor Show documentation
easy use for mostly encryption
The newest version!
package com.biuqu.encryption;
/**
* 多秘钥加密算法
*
* 通常为组合加密算法
*
* @author BiuQu
* @date 2023/4/30 09:27
*/
public interface MultiEncryption extends Encryption
{
/**
* 双密钥对加密
*
* @param data 明文
* @param pri 己方的私钥(用于签名)
* @param pub 对端的公钥(用于加密)
* @return 密文
*/
byte[] encrypt(byte[] data, byte[] pri, byte[] pub);
/**
* 双密钥解密
*
* 注意:此方法和{@link MultiEncryption#encrypt(byte[], byte[], byte[])}的第2个参数为一对秘钥,第3个参数为另一组密钥对
*
* @param data 密文
* @param pub 对端的公钥(用于验签)
* @param pri 己方的私钥(用于解密)
* @return 明文
*/
byte[] decrypt(byte[] data, byte[] pub, byte[] pri);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy