Fx.crypto:和加解密,編碼解碼相關(guān)的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[ ]
參數(shù) | 說明 |
---|---|
key | 加密秘鑰 |
iv | 初始向量 |
data | 加密數(shù)據(jù) |
舉例:
Fx.crypto.DESede.encode(Strings.toUTF8Bytes("123456789101112131415123116") ,"12345678",[1,2] as byte[])
解密:Fx.crypto.DESede.decode(<byte[] key>,<String iv>,<byte[ ] data>)
data返回值類型:byte[ ]
參數(shù) | 說明 |
---|---|
key | 加密秘鑰 |
iv | 初始向量 |
data | 加密數(shù)據(jù) |
舉例:
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[])
十六進(jìn)制: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("編碼的數(shù)據(jù)") 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")
注意:編碼解碼后對應(yīng)的字符串目前只支持UTF-8編碼