类 EncryptionHandler


  • public class EncryptionHandler
    extends java.lang.Object
    EncryptionHandler.
    作者:
    lixiaoshuang
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private static org.slf4j.Logger LOGGER  
      private static java.lang.String PREFIX
      For example:cipher-AES-dataId.
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      private static boolean checkCipher​(java.lang.String dataId)
      Check if encryption and decryption is needed.
      static com.alibaba.nacos.common.utils.Pair<java.lang.String,​java.lang.String> decryptHandler​(java.lang.String dataId, java.lang.String secretKey, java.lang.String content)
      Execute decryption.
      static com.alibaba.nacos.common.utils.Pair<java.lang.String,​java.lang.String> encryptHandler​(java.lang.String dataId, java.lang.String content)
      Execute encryption.
      private static java.util.Optional<java.lang.String> parseAlgorithmName​(java.lang.String dataId)
      Parse encryption algorithm name.
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • PREFIX

        private static final java.lang.String PREFIX
        For example:cipher-AES-dataId.
        另请参阅:
        常量字段值
    • 构造器详细资料

      • EncryptionHandler

        public EncryptionHandler()
    • 方法详细资料

      • encryptHandler

        public static com.alibaba.nacos.common.utils.Pair<java.lang.String,​java.lang.String> encryptHandler​(java.lang.String dataId,
                                                                                                                  java.lang.String content)
        Execute encryption.
        参数:
        dataId - dataId
        content - Content that needs to be encrypted.
        返回:
        Return key and ciphertext.
      • decryptHandler

        public static com.alibaba.nacos.common.utils.Pair<java.lang.String,​java.lang.String> decryptHandler​(java.lang.String dataId,
                                                                                                                  java.lang.String secretKey,
                                                                                                                  java.lang.String content)
        Execute decryption.
        参数:
        dataId - dataId
        secretKey - Decryption key.
        content - Content that needs to be decrypted.
        返回:
        Return key and plaintext.
      • parseAlgorithmName

        private static java.util.Optional<java.lang.String> parseAlgorithmName​(java.lang.String dataId)
        Parse encryption algorithm name.
        参数:
        dataId - dataId
        返回:
        algorithm name
      • checkCipher

        private static boolean checkCipher​(java.lang.String dataId)
        Check if encryption and decryption is needed.
        参数:
        dataId - dataId
        返回:
        boolean whether data id needs encrypt