.Net中DES加密的细节问题

一般的做法和MSDN都差不多,都是这种方式

  加密:byte[]--write-->ms

  解密:ms--read-->byte[]

  即创建CryptStream,但加密是用write方法从byte[]向ms写,而解密是用read方法从ms向byte[]读。

  我对一个图像文件进行了加密和解密还原,没有问题。但我又尝试了一下二次加密和二次还原,却在第二次

还原时报错。追踪原因,发现是:加密导致字节数组变长,但解密却没有将字节数组还原回来,究其原因,还是

从ms向byte读的方法有问题。在网上看到一篇文章,改用从byte[]向ms写的方式,可以避免多余的长度。

  因为无论加密还是解密,都会导致长度的变化,如果用byte[]来存结果,可能不能确定或者不准确,倒是用

ms的效果好。

  比较:用第一种方法,加密前文件58,939,加密后再解密文件为58,944

       用第二种方法,加密后解密文件相同。

参考:http://rader.blogchina.com/inc/CryptoMethodsCollection.text

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏叔叔的博客

SpringCloud config配置文件加密

? 一、前言 配置文件中,有些敏感数据需要加密处理。 SpringCloud config server可以结合jce实现这个功能。 二、配置 下载jce ...

4056
来自专栏Albert陈凯

2018-10-31 代码中的敏感信息加密方案

https://juejin.im/post/5bd79dc4f265da0acb13df0d

1744
来自专栏PHP在线

PHP处理密码的几种方式

在使用PHP开发Web应用的中,很多的应用都会要求用户注册,而注册的时候就需要我们对用户的信息进行处理了,最常见的莫过于就是邮箱和密码了,本文意在讨论对密码的处...

1744
来自专栏Java架构沉思录

如何使用JWT向服务器证明你就是你

原文地址:http://blog.leapoahead.com/2015/09/06/understanding-jwt/

1354
来自专栏程序猿DD

JSON Web Token - 在Web应用间安全地传递信息

JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。

922
来自专栏FreeBuf

直面冥王:最新爆发的C#敲诈木马HadesLocker解读

近日哈勃分析系统捕获到一类由C#语言编写的新的敲诈勒索木马。之前出现 的C#语言编写的木马只是简单地调用了一些C#库来辅助开发。与之相比,这次的变种增加了多层嵌...

3086
来自专栏Android开发实战

Android签名攻与防

JNI全称是Java Native Interface(Java本地接口)单词首字母的缩写,本地接口就是指用C和C++开发的接口。由于JNI是JVM规范中的一部...

3875
来自专栏Kirito的技术分享

JSON Web Token - 在Web应用间安全地传递信息

JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。 让我们来假想一下一个场景。在A用...

37910
来自专栏PHP在线

JSON Web Token - 在Web应用间安全地传递信息

JSON Web Token(JWT)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。

2187
来自专栏社区的朋友们

使用 Django 自定义 Field 加密数据

出于安全考虑,一些敏感信息是需要加密存入数据库的。这样即使被黑客脱库,也能最大限度的避免损失。数据加密并不是难事,各种现成的加密库可以轻松实现高强度的加密。

1.2K1

扫码关注云+社区

领取腾讯云代金券