1、DES加密

Public Function EncryptDes(ByVal SourceStr As String, Optional ByVal myKey As String = "", Optional ByVal myIV As String = "") As String '使用的DES对称加密

If String.IsNullOrEmpty(myKey) Then

myKey = Me.JMKey

End If

If String.IsNullOrEmpty(myIV) Then

myIV = Me.JMIv

End If

Dim des As New System.Security.Cryptography.DESCryptoServiceProvider 'DES算法

'Dim DES As New System.Security.Cryptography.TripleDESCryptoServiceProvider'TripleDES算法

Dim inputByteArray As Byte()

inputByteArray = System.Text.Encoding.Default.GetBytes(SourceStr)

des.Key = System.Text.Encoding.UTF8.GetBytes(myKey) 'myKey DES用8个字符,TripleDES要24个字符

des.IV = System.Text.Encoding.UTF8.GetBytes(myIV) 'myIV DES用8个字符,TripleDES要24个字符

Dim ms As New System.IO.MemoryStream

Dim cs As New System.Security.Cryptography.CryptoStream(ms, des.CreateEncryptor(), System.Security.Cryptography.CryptoStreamMode.Write)

Dim sw As New System.IO.StreamWriter(cs)

sw.Write(SourceStr)

sw.Flush()

cs.FlushFinalBlock()

ms.Flush()

Return Convert.ToBase64String(ms.GetBuffer(), 0, ms.Length)

End Function2、DES解密

Public Function DecryptDes(ByVal SourceStr As String, Optional ByVal myKey As String = "", Optional ByVal myIV As String = "") As String '使用标准DES对称解密

If String.IsNullOrEmpty(SourceStr) Then

Return SourceStr

End If

If SourceStr = "" Then

Return SourceStr

End If

If String.IsNullOrEmpty(myKey) Then

myKey = Me.JMKey

End If

If String.IsNullOrEmpty(myIV) Then

myIV = Me.JMIv

End If

Dim des As New System.Security.Cryptography.DESCryptoServiceProvider 'DES算法

'Dim DES As New System.Security.Cryptography.TripleDESCryptoServiceProvider'TripleDES算法

des.Key = System.Text.Encoding.UTF8.GetBytes(myKey) 'myKey DES用8个字符,TripleDES要24个字符

des.IV = System.Text.Encoding.UTF8.GetBytes(myIV) 'myIV DES用8个字符,TripleDES要24个字符

Dim buffer As Byte() = Convert.FromBase64String(SourceStr)

Dim ms As New System.IO.MemoryStream(buffer)

Dim cs As New System.Security.Cryptography.CryptoStream(ms, des.CreateDecryptor(), System.Security.Cryptography.CryptoStreamMode.Read)

Dim sr As New System.IO.StreamReader(cs)

DecryptDes = sr.ReadToEnd()

Return DecryptDes

End Function

请注意:

不同的加密方式,密钥长度有要求;

密钥可以写入配置文件中,定期调整;

java和vb.net des加密_vb.net DES加密与解密相关推荐

  1. 对称非对称算法混合加密实战(DES和AES混合加密)

    最近需要用加密算法,开始研究加密算法,果然大学落下的需要全都补回来.泪奔啊! 网上找各种资料,看别人的原理解释看了了很多,使用非对称算法和对称算法混合加密在实际项目中是经常用的,但原理听的差不多,没有 ...

  2. python des加密文件_Python DES加密解密方法 pyDes库 兼容中文

    单纯记录一下Python中DES加密解密的使用方式直接看代码: 依赖pyDes库安装> pip install pyDes 约定秘钥 python和java 加密和解密联调,兼容中文字符串 Py ...

  3. Android DES,AES,RSA加密实现

    DES加密: DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位(每组的第8位作为奇偶校验位),产生最大 64 位的分组大小.这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将 ...

  4. java 和 c# 下的RSA证书+AES+DES加解密实现

    java 和 c# 下的RSA+AES+DES加解密实现 前言 在实际应用中,经常有需要使用加解密的情况,RSA\AES\DES是比较常用的几种加解密方式,使用和实现方式都比较成熟可靠,本文简要介绍一 ...

  5. 9.java程序员必知必会类库之加密库

    前言 密码学在计算机领域源远流长,应用广泛.当前每时每刻,每一个连接到互联网的终端,手机,电脑,iPad都会和互联网有无数次的数据交互,如果这些数据都是明文传输那将是难以想象的.为了保护用户隐私,防止 ...

  6. 对称加密----AES和DES加密、解密

    目前主流的加密方式有:(对称加密)AES.DES        (非对称加密)RSA.DSA 调用AES/DES加密算法包最精要的就是下面两句话: Cipher cipher = Cipher.get ...

  7. java对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密

    如何在JAVA中使用MD5加密对密码进行加密 发布时间:2020-11-25 17:12:40 来源:亿速云 阅读:118 作者:Leah 本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行 ...

  8. 以DES的方式实现对称加密,并提供密钥

    注释都在代码里了,干了: import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.Secre ...

  9. java rsa加密 加签_RSA加密解密与加签验签

    RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的.1987年7月首次在美国公布 ...

最新文章

  1. 在word中的公式以代码形式体现在web上的方法
  2. CNN应用之基于R-CNN的物体检测-CVPR 2014-未完待续
  3. LeetCode第 3 场双周赛(2019.6.29)第一题:小于 K 的两数之和
  4. matlab绘制csv图片,Matlab处理csv文件与图形绘制总结
  5. zabbix运行脚本监控ggsci报错
  6. python远程执行shell 防止注入脚本_解决 window 上python远程执行shell paramiko 下令 Permission denied...
  7. java 开发 jvm_Java开发人员应了解的JVM流行语
  8. c++ python opencv_从C++到Python的OpenCV垫
  9. vSAN其实很简单-如何处理“vSAN磁盘写满”问题?
  10. Hadoop常见问题及解决方法
  11. 一个简单的软件工程流程
  12. 遗传算法详解及代码实现
  13. 抖音去除水印还原真实视频解析
  14. freemarker的recurse示例代码
  15. 临床数据库挖掘系列3-手把手教你使用R语言对seer数据库清洗
  16. SPA单页面首屏加载慢怎么解决???
  17. 2022第十一届PMO大会(线上会议)成功召开
  18. 3.MATLAB实现有限脉冲响应数字滤波器(FIR)
  19. 多模态 |COGMEN: COntextualized GNN based Multimodal Emotion recognitioN论文详解
  20. 10.(leaflet之家)leaflet暗色系地图样式地图(滤镜实现,反色滤镜)

热门文章

  1. javascript控制台_如何使您JavaScript控制台静音
  2. Java 环形缓冲器(Ring Buffer)
  3. ubuntu下安装golang环境
  4. Django shell保存数据
  5. SpringBoot-Web原生组件的注入
  6. Python Pillow(PIL)库的用法介绍(二)
  7. Python Flask实现查询和添加数据
  8. exists 实现查看表Activity中FmyId=1(具体数字在程序中动态给定)的好友发起的活动
  9. 《Effective Approaches to Attention-based Neural Machine Translation》—— 基于注意力机制的有效神经机器翻译方法
  10. leetcode - 516. 最长回文子序列