接口 SecureElement

  • 所有已知实现类:
    MbedAkeySe

    public interface SecureElement
    Secure element interfaces. It defines secure element basic operation interfaces, including encryption, decryption, sign signature and message parsing.
    • 方法详细资料

      • generateId

        String generateId()
        Generate device unique id
        返回:
        device unique id in ascii encoding
      • encryptThenSign

        CipherMessage encryptThenSign​(PlainMessage plainMessage)
        Encrypt and sign provided plain message
        参数:
        plainMessage - specified plain message
        返回:
        cipher message, including encrypted message and its signature
      • encryptThenSign

        CipherMessage encryptThenSign​(PlainMessage plainMessage,
                                      byte[] signPrivateKey)
        Encrypt plain message, and sign the signature with provided private key
        参数:
        plainMessage - specified plain message
        signPrivateKey - specified signature private key
        返回:
        cipher message, including encrypted message and its signature
      • decrypt

        byte[] decrypt​(byte[] encryption)
        Decrypt encrypted message
        参数:
        encryption - specified encrypted message in byte array
        返回:
        plain message in byte array
      • verifySignature

        void verifySignature​(byte[] message,
                             byte[] signature)
        Verify message signature. If failed, an exception will be thrown.
        参数:
        message - specified message in byte array
        signature - specified signature in byte array
      • verifyThenDecrypt

        PlainMessage verifyThenDecrypt​(CipherMessage cipherMessage)
        Verify message and decrypt cipher message.
        参数:
        cipherMessage - specified cipher message
        返回:
        plain message decrypted from cipher message, if failed an exception will be thrown.
      • parseCipherMessage

        CipherMessage parseCipherMessage​(byte[] cipherMessage)
        Parse byte array cipher message.
        参数:
        cipherMessage - specified cipher message in byte array
        返回:
        cipher message object
      • parsePlainMessage

        PlainMessage parsePlainMessage​(byte[] plainMessage)
        Parse byte array plain message.
        参数:
        plainMessage - specified plain message
        返回:
        plain message object
      • parseActiveMessage

        ActiveMessage parseActiveMessage​(byte[] activeMessage)
        Parse byte array active message
        参数:
        activeMessage - specified active message
        返回:
        active message object
      • checkActiveMessage

        void checkActiveMessage​(ActiveMessage activeMessage)
        Valid active message with secure element. If failed, an exception will be thrown.
        参数:
        activeMessage - specified active message