接口
interface Digest
public interface Digest {
prop size: Int64
prop blockSize: Int64
mut func write(buffer: Array<Byte>): Unit
func finish(): Array<Byte>
mut func reset(): Unit
}
功能:摘要算法接口,继承该接口的 class、interface、struct 也需要遵守该接口中函数的入参及返回值定义。
prop blockSize
prop blockSize: Int64
功能:返回Block块长度,单位字节。
类型:Int64
prop size
prop size: Int64
功能:返回生成的摘要信息长度,单位字节。
类型:Int64
func digest<T>(T, Array<Byte>) where T <: Digest
public func digest<T>(algorithm: T, data: Array<Byte>): Array<Byte> where T <: Digest
功能:提供 digest 泛型函数,实现用指定的摘要算法进行摘要运算。
参数:
返回值:
func digest<T>(T, String) where T <: Digest
public func digest<T>(algorithm: T, data: String): Array<Byte> where T <: Digest
功能:提供 digest 泛型函数,实现用指定的摘要算法进行摘要运算。
参数:
- algorithm: T - 具体的摘要算法。
- data: String - 待进行摘要运算的数据。
返回值:
func finish()
func finish(): Array<Byte>
功能:返回生成的 digest 值。
返回值:
func reset()
mut func reset(): Unit
功能:重置 digest 对象到初始状态。
func write(Array<Byte>)
mut func write(buffer: Array<Byte>): Unit
功能:使用给定的 buffer 更新 digest 对象。