PB DES、3DES加密解密(简单便捷)
PB DES\3DES加密解密
通过VDN的uo_vdncore组件快速简单实现PB的DES、3DES、AES、RSA、Base64、Hex、SHA、MD5、HMac等类型的加密解密,本章我们主要讲解一下PB的DES及3DES加解密
QQ技术交流群: 130377874 获取最新版本VDN组件
-
一、导入组件
1.1、首先将Example\IE运行导入组件\导入组件\PB*\uo_vdncore.sru组件导入到PB项目中
将uo_vdncore组件拖到窗体,更名为uo_vdn
1.2、将DataClient\VesnDataCleint.dll拷贝到程序目录。
-
二、DES加解密
- 加密
//===================================================== // 描述: Des加密,输出支持Hex或Base64编码,可以与C#等互相加解密 //===================================================== //方式一、 默认加密模式CBC 填充 PKCS7 IV=Key mle_2.text=guo_vdn.desEncode(mle_1.text,sle_key.text) //方式二、 mle_2.text=guo_vdn.desEncode(mle_1.text,sle_key.text,sle_iv.text) |
- 解密
//=============================================================== // 描述: Des解密 //=============================================================== //方式一、 默认加密模式CBC 填充 PKCS7 偏移量IV=Key //mle_1.text=guo_vdn.desDecode(mle_2.text,sle_key.text) //方式二、 mle_1.text=guo_vdn.desDecode(mle_2.text,sle_key.text,sle_iv.text) |
-
三、3DES加解密
3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。
- 加密
//=============================================================== // 描述: 3Des加密,输出支持Hex或Base64编码,可以与C#等互相加解密 //===============================================================
//方式一、 默认加密模式CBC 填充 PKCS7 偏移量IV=Key mle_18.text=guo_vdn.desEncode3(mle_17.text,sle_3des_key.text)
//方式二、 mle_18.text=guo_vdn.desEncode3(mle_17.text,sle_3des_key.text,sle_3des_iv.text) |
- 解密
//=============================================================== // 描述: 3Des解密 //===============================================================
//方式一、默认加密模式CBC 填充 PKCS7 偏移量IV=Key mle_17.text=guo_vdn.desDecode3(mle_18.text,sle_3des_key.text) //方式二、 mle_17.text=guo_vdn.desDecode3(mle_18.text,sle_3des_key.text,sle_3des_iv.text) |
-
四、辅助属性
DES\3DES 加解密需要设置包括加密类型、填充类型、输出类型等属性,如果不设置则保持默认值
- 加密模式
uo_vdn.des_mode
Constant Int CRYPT_CBC = 1 //默认
Constant Int CRYPT_ECB = 2
Constant Int CRYPT_CFB = 3
- 填充类型
uo_vdn.des_paddingType
//DES 加密填充方式 CRYPT_PADDING_PKCS5和CRYPT_PADDING_PKCS7在DES里作用是一样的的
Constant Int CRYPT_PADDING_PKCS7 = 1 //默认
Constant Int CRYPT_PADDING_PKCS5 = 2
Constant Int CRYPT_PADDING_ZERO = 3
- 输出类型
uo_vdn.crypto_outtype
//加密输出类型
Constant Int CrpytoOutType_Hex = 0
Constant Int CrpytoOutType_Base64 = 1
-
小结
PB使用VDN同时支持DES、3DES、AES、RSA、Base64、Hex、SHA、MD5、HMac等类型的加密解密,更多示例代码(Example\PB演示示例)。
通过VDN组件PB还可以支持HttpClient、JOSN、压缩、解压缩、二维码、发送手机短信、查询快递等功能。
VDN还可以搭建自己的服务器端,快速的实现C/S转B/S运行、自动升级、微信公众号、微信企业公众号、微信扫码支付、钉钉平台、互联网数据库高速连接、Web App\WebAPI等功能