hyphenate_SDK4.0 4.14.0
hyphenate java IM SDK
 
载入中...
搜索中...
未找到
com.hyphenate.chat.EMEncryptProvider接口 参考

Public 成员函数

byte[] encrypt (byte[] input, String toUserName)
 
byte[] decrypt (byte[] input, String fromUserName)
 

详细描述

加解密接口类。 SDK 内置了基于 AES 的加密算法。 用户可以实现 EncryptProvider,提供自己的加解密算法,对消息和附件进行加密/解密。

设置消息加密:

EaseMobChat.getInstance().setEncryptionMode(true);
EaseMobChat.getInstance().setEncryptProvider(new MyEncryptProvider());

发送消息时:如果设置了消息加密系统会在发送消息前,调用用户设置的 EncryptProvider 来加密。 收到消息时:如果是加密消息,SDK 会调用用户设置的 EncryptProvider 来解密。

成员函数说明

◆ decrypt()

byte[] com.hyphenate.chat.EMEncryptProvider.decrypt ( byte[] input,
String fromUserName )

解密函数。

参数
input输入已加密的 byte array。
fromUserName消息发送方的用户名。
返回
返回解密后的 byte array。

◆ encrypt()

byte[] com.hyphenate.chat.EMEncryptProvider.encrypt ( byte[] input,
String toUserName )

加密函数。

参数
input输入未加密的 byte array。
toUserName消息接收方的用户名。
返回
返回加密后的 byte array。

该接口的文档由以下文件生成: