数据加密函数 - FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
函数名称: FRHashData
功能: FRHashData(varchar1,varchar2,logical3)生成数据散列码,存储在内置finedb数据库(不支持其它数据库)中的FINE_PLUGIN_ENCRYPT_DATA表中以便FRGetDataFromHash函数引用。
参数说明:
1:源数据文本或单元格,如“中国”,A1。
2:散列类型,md5或sha。logical3:是否存储数据,true或false,如果存储数据,可以用FRGetDataFromHash函数通过散列值获取数据。示例:FRHashData("asddfds","SHA",true)。结果为返回"asddfds"用sha加密后的hash值,并储存到finedb数据库中的FINE_PLUGIN_ENCRYPT_DATA表中。
函数名称: FRGetDataFromHash
功能: FRGetDataFromHash(varchar1)数据散列码获得数据,如果数据被非法篡改,则返回错误信息。
参数说明:
1:数据散列码文本。示例:FRGetDataFromHash("dhstkd7v4q7s7qnes5rar4mjp")
函数名称: FREncryptWithMD5AndDES
功能: FREncryptWithMD5AndDES(varchar1,varchar2)用MD5AndDES算法加密数据。
参数说明:
1:加密密钥。
2:加密数据。示例:FREncryptWithMD5AndDES("abc",b1)
函数名称: FREncryptWithMD5AndTripleDES
功能: FREncryptWithMD5AndTripleDES(varchar1,varchar2)用MD5AndTripleDES算法加密数据。
参数说明:
1:加密密钥。
2:加密数据。示例:FREncryptWithMD5AndTripleDES("abc",b1)
函数名称: FRDEncryptWithMD5AndDES
功能: FRDEncryptWithMD5AndDES(varchar1,varchar2)用MD5AndDES算法解密密数据。
参数说明:
1:解密密钥。
2:解密数据。示例:FRDEncryptWithMD5AndDES("abc","wiAHHlV0laFpYi2YoXLUxE+LD8noomQ0TXOTZbYECQA=")
函数名称: FRDEncryptWithMD5AndTripleDES
功能: FRDEncryptWithMD5AndTripleDES(varchar1,varchar2)用MD5AndTripleDES算法解决密数据。
参数说明:
1:解密密钥。
2:解密数据。示例:FRDEncryptWithMD5AndTripleDES("abc","DD5rc+jocBMlhUGwV2cqnfgDDERtX/E2727LIbf2KGs=")
[2021-9-9]增加env-version 11。
[2023-4-19]解决POB-2976,升级jar。
[2026-6-5]产品安全要求,增加打包签名。
[2026-7-21]1.2.2,第三方组件升级,fastjson-1.2.83.jar,需要升级到2.0.62。
[2026-8-8]1.2.3,第三方组件升级,fastjson需要升级到2.0.64。


