首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TripleDES在加密数据中返回“相等”符号

TripleDES在加密数据中返回“相等”符号
EN

Stack Overflow用户
提问于 2013-10-30 09:30:05
回答 1查看 1.6K关注 0票数 0

我正在尝试加密/解密要在查询字符串中使用的数据。

大多数情况下,加密的数据以“相等”符号“=”结尾。

下面是一些加密字符串的示例

代码语言:javascript
复制
 1 - LS07D43u6Hs= 
 2 - oHPgq6hz0A0=  
 3 - 4ugeuARQvXw=   
 abc - gZfrQVAk9Ic=  
 encode me - RfSQYXX1P4MU7LhMsfsG8w==

我抄袭了这里的密码,做了一点改动。

http://www.deltasblog.co.uk/code-snippets/basic-encryptiondecryption-c/

代码语言:javascript
复制
        byte[] inputArray = UTF8Encoding.UTF8.GetBytes("encode me");
        TripleDESCryptoServiceProvider tripleDES = new TripleDESCryptoServiceProvider();
        tripleDES.Key = UTF8Encoding.UTF8.GetBytes("abcd123456Idlaaz");
        tripleDES.Mode = CipherMode.ECB;
        tripleDES.Padding = PaddingMode.PKCS7;
        ICryptoTransform cTransform = tripleDES.CreateEncryptor();
        byte[] resultArray = cTransform.TransformFinalBlock(inputArray, 0, inputArray.Length);
        tripleDES.Clear();


        Response.Write(Convert.ToBase64String(resultArray, 0, resultArray.Length)); 

我试着改变钥匙,PaddingMode,CipherMode,但是没有运气。它总是在结尾处返回。请帮帮我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-30 09:32:29

结尾的等号不是由封闭的阿尔戈产生的。

在创建基64编码字符串时,这是一个标准的过程。您可以在Why does a base64 encoded string have an = sign at the end上找到更多信息。

另外,这个结束机制在这里很好地解释了http://en.wikipedia.org/wiki/Base64

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19678435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档