接口

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

功能:提供加密函数。

参数:

返回值:

  • Int64 - 输出长度。

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

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

功能:提供解密函数。

参数:

返回值:

  • Int64 - 输出长度。