接口 SecureElement
-
- 所有已知实现类:
MbedAkeySe
public interface SecureElementSecure element interfaces. It defines secure element basic operation interfaces, including encryption, decryption, sign signature and message parsing.
-
-
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 voidcheckActiveMessage(ActiveMessage activeMessage)Valid active message with secure element.byte[]decrypt(byte[] encryption)Decrypt encrypted messageCipherMessageencryptThenSign(PlainMessage plainMessage)Encrypt and sign provided plain messageCipherMessageencryptThenSign(PlainMessage plainMessage, byte[] signPrivateKey)Encrypt plain message, and sign the signature with provided private keyStringgenerateId()Generate device unique idActiveMessageparseActiveMessage(byte[] activeMessage)Parse byte array active messageCipherMessageparseCipherMessage(byte[] cipherMessage)Parse byte array cipher message.PlainMessageparsePlainMessage(byte[] plainMessage)Parse byte array plain message.voidverifySignature(byte[] message, byte[] signature)Verify message signature.PlainMessageverifyThenDecrypt(CipherMessage cipherMessage)Verify message and decrypt cipher message.
-
-
-
方法详细资料
-
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 messagesignPrivateKey- 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 arraysignature- 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
-
-