All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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