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加解密

 

PB DES、3DES加密解密(简单便捷)_第1张图片

  • 加密

//=====================================================

// 描述: 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)是三重数据加密算法(TDEATriple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。

 

PB DES、3DES加密解密(简单便捷)_第2张图片

  • 加密

//===============================================================

// 描述: 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等功能

 

 

你可能感兴趣的:(VDN)