接口

interface BlockCipher

public interface BlockCipher { prop blockSize: Int64 prop algorithm: String func encrypt(input: Array<Byte>): Array<Byte> func decrypt(input: Array<Byte>): Array<Byte> func encrypt(input: Array<Byte>, to!: Array<Byte>): Int64 func decrypt(input: Array<Byte>, to!: Array<Byte>): Int64 }

功能:分组加解密算法接口,继承该接口的 class、interface、struct 也需要遵守该接口中函数的入参及返回值定义。

prop algorithm

prop algorithm: String

功能:获取分组加解密算法的算法名称。

类型:String

prop blockSize

prop blockSize: Int64

功能:分组块长度,单位字节。

类型:Int64

func encrypt(Array<Byte>)

func encrypt(input: Array<Byte>): Array<Byte>

功能:提供加密函数。

参数:

返回值:

func decrypt(Array<Byte>)

func decrypt(input: Array<Byte>): Array<Byte>

功能:提供解密函数。

参数:

返回值:

func encrypt(Array<Byte>, Array<Byte>)

func encrypt(input: Array<Byte>, to!: Array<Byte>): Int64

功能:提供加密函数。

参数:

返回值:

func decrypt(Array<Byte>, Array<Byte>)

func decrypt(input: Array<Byte>, to!: Array<Byte>): Int64

功能:提供解密函数。

参数:

返回值: