自定义函数-Fx.crypto

2020-12-28 17:15:18 756 本站

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编码



内容来源于互联网,如有侵权,请联系客服删除处理。
在线咨询 拨打电话