类 BukkitMessagingHelper
java.lang.Object
cn.afternode.commons.bukkit.messaging.BukkitMessagingHelper
Messaging helper with signing support
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明byte[]Sign data and combine to a byte arrayorg.bukkit.plugin.PluginGet context pluginregister(String channel, IMessageListener listener) Register an incoming and outgoing channelvoidSet signing key (HmacSHA256)byte[]sign(byte[] data) Generate data signbooleanCheck if signing is availablebooleanvalidate(byte[] sign, byte[] data) Validate a signValidate combined signed data
-
构造器详细资料
-
BukkitMessagingHelper
public BukkitMessagingHelper(org.bukkit.plugin.Plugin plugin) Primary constructor- 参数:
plugin- Context plugin
-
-
方法详细资料
-
register
Register an incoming and outgoing channel- 参数:
channel- Channel namelistener- Message listener- 返回:
- Channel context
-
signingAvailable
public boolean signingAvailable()Check if signing is available- 返回:
- Is signing available
-
setKey
Set signing key (HmacSHA256)- 参数:
key- HmacSHA256 key, the recommended size is 64 bytes
-
sign
Generate data sign- 参数:
data- Data- 返回:
- Sign
- 抛出:
NoSuchAlgorithmException- Mac.getInstance errorInvalidKeyException- If the given key is inappropriate for initializing this MACIllegalStateException- Signing not available- 另请参阅:
-
combineSign
Sign data and combine to a byte array- 参数:
buf- Data- 返回:
- Combined sign and data
- 抛出:
NoSuchAlgorithmException- Mac.getInstance errorInvalidKeyException- If the given key is inappropriate for initializing this MAC- 另请参阅:
-
validate
public boolean validate(byte[] sign, byte[] data) throws InvalidKeyException, NoSuchAlgorithmException Validate a sign- 参数:
sign- Signdata- Data- 返回:
- If sign is valid
- 抛出:
NoSuchAlgorithmException- Mac.getInstance errorInvalidKeyException- If the given key is inappropriate for initializing this MAC
-
validateCombined
public NBukkitByteBuf validateCombined(NBukkitByteBuf buf) throws NoSuchAlgorithmException, InvalidKeyException Validate combined signed data- 参数:
buf- Data- 返回:
- Data body, or null if sign is invalid
- 抛出:
NoSuchAlgorithmException- Mac.getInstance errorInvalidKeyException- If the given key is inappropriate for initializing this MAC- 另请参阅:
-
getPlugin
public org.bukkit.plugin.Plugin getPlugin()Get context plugin- 返回:
- Context plugin
-