Fx.crypto:和加解密,编码解码相关的API
1、MD5
定义:Fx.crypto.MD5.encode(<String content>) 或:Fx.crypto.MD5.encode(<byte[] content>)
data返回值类型:String
举例:
Fx.crypto.MD5.encode("fxiaoke") Fx.crypto.MD5.encode([1,2] as byte[])
2、DESede加密-DESede
加密:Fx.crypto.DESede.encode(<byte[] key>,<String iv>,<byte[] data>)
data返回值类型:byte[ ]
参数 | 说明 |
---|---|
key | 加密秘钥 |
iv | 初始向量 |
data | 加密数据 |
举例:
Fx.crypto.DESede.encode(Strings.toUTF8Bytes("123456789101112131415123116") ,"12345678",[1,2] as byte[])
解密:Fx.crypto.DESede.decode(<byte[] key>,<String iv>,<byte[ ] data>)
data返回值类型:byte[ ]
参数 | 说明 |
---|---|
key | 加密秘钥 |
iv | 初始向量 |
data | 加密数据 |
举例:
Fx.crypto.DESede.decode(Strings.toUTF8Bytes("123456789101112131415123116") ,"12345678",[1,2] as byte[ ])
3、Base64 编码/解码
编码:Fx.crypto.base64.encode(<byte[] data>)
data返回值类型:String
举例:
Fx.crypto.base64.encode([1] as byte[])
解码:Fx.crypto.base64.decode(<String data>) 或:Fx.crypto.base64.decode(<byte[] data>)
data返回值类型:byte[]
举例:
Fx.crypto.base64.decode("content") Fx.crypto.base64.decode([1,2] as byte[])
4、SHA1
编码:Fx.crypto.SHA1.encode(<String data>) 或:Fx.crypto.SHA1.encode(<byte[] data>)
data返回值类型:byte[]
举例:
Fx.crypto.SHA1.encode("data") Fx.crypto.SHA1.encode([1,2] as byte[])
十六进制:Fx.crypto.SHA1.hex(<String data>) 或:Fx.crypto.SHA1.hex(<byte[] data>)
data返回值类型:byte[]
举例:
Fx.crypto.SHA1.hex("data") Fx.crypto.SHA1.hex([1,2] as byte[])
5、URL编码解码
编码:Fx.crypto.URL.encode(<String data>)
解码:Fx.crypto.URL.decode(<byte[] data>)
data返回值类型:map
举例:
def(boolean error,String reuslt,String errorMessage) = Fx.crypto.URLencode("编码的数据") def(boolean error,String result,String errorMessage) = Fx.crypto.URLdecode("%E7%BC%96%E7%A0%81%E7%9A%84%E6%95%B0%E6%8D%AE")
注意:编码解码后对应的字符串目前只支持UTF-8编码