SM4 使用

示例: SM4 加解密数据。

代码:

import crypto.crypto.*
import encoding.hex.fromHexString
main() {

    var plains = "hello cangjie!"
    var key = "1234567890123456"
    var iv = "1234567890123456"
    var sm4 = SM4(OperationMode.CBC, key.toArray(), iv: iv.toArray())
    var enRe = sm4.encrypt(plains.toArray())
    var dd =sm4.decrypt(enRe)
    println(String.fromUtf8(dd))
}

运行结果:

hello cangjie!