Skip to content

接口

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

功能:提供解密函数。

参数:

返回值:

基于 VitePress 构建的仓颉文档