
shz.core.encrypt.EncryptManager Maven / Gradle / Ivy
package shz.core.encrypt;
public interface EncryptManager {
/**
* 签名
*/
String sign(EncryptDetail detail, Object data);
/**
* 验签
*/
void checkSign(EncryptDetail detail, String signature, Object data);
/**
* 加密
*/
String encrypt(EncryptDetail detail, Object data);
/**
* 解密
*/
T decrypt(EncryptDetail detail, String signature, String ciphertext);
/**
* RSA公钥加密
*/
String encryptByPublicKey(String plaintext, String publicKey);
/**
* RSA私钥解密
*/
String decryptByPrivateKey(String ciphertext);
/**
* RSA私钥加密
*/
String encryptByPrivateKey(String plaintext);
/**
* RSA公钥解密
*/
String decryptByPublicKey(String ciphertext, String publicKey);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy