CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

有没有可以在.net中和flash actionscript中通用的加/解密算法

楼主misspolo()2006-03-02 14:56:48 在 .NET技术 / C# 提问

最好是对称加/解密算法。即可以通过预定义的密钥在.net中完成加密。然后在actionscript中完成解密。或者在actionscript中完成加密再在.net中完成解密。  
   
  谢谢。 问题点数:100、回复次数:7Top

1 楼zuilong1208(醉龙)回复于 2006-03-02 15:58:12 得分 0

如果你的程序对安全性要求不是非常必须高的话,你可以自己设计一个加密解密的算法Top

2 楼lidong6(立冬)回复于 2006-03-02 16:16:42 得分 0

可以啊,   .NET中的很多加密方法都是使用的公认的标准加密算法,只要其他系统中有实现都可以通用啊.比如MD5等.Top

3 楼califord(远方)回复于 2006-03-02 17:24:12 得分 0

自己想一个就是,再简单别人也不知道的Top

4 楼dolfen(网海之豚(每天进步一点点))回复于 2006-03-02 18:38:30 得分 0

在.NET中使用自带的SHA算法,在AS中自己写一个SHA解密算法(或者到网上找找)Top

5 楼dolfen(网海之豚(每天进步一点点))回复于 2006-03-02 18:51:07 得分 0

搞错了,SHA是对称算法。  
  简单一点的用DES,  
  安全要求高的就用RSA  
  Top

6 楼dolfen(网海之豚(每天进步一点点))回复于 2006-03-02 18:52:48 得分 0

又打错了,SHA不是对称算法,是散列算法,不能解密。Top

7 楼misspolo()回复于 2006-03-03 10:54:01 得分 0

这是我在网上找到的一个DES算法的Javascript实现:  
  http://www.laynetworks.com/des_java.htm  
   
  而以上是DES算法的.NET实现:  
          Public   Overloads   Function   DESEncrypt(ByVal   originalValue   As   String,   ByVal   key   As   String,   ByVal   IV   As   String)   As   String  
                  '将key和IV处理成8个字符  
                  key   +=   "12345678"  
                  IV   +=   "12345678"  
                  key   =   key.Substring(0,   8)  
                  IV   =   IV.Substring(0,   8)  
   
                  Dim   sa   As   SymmetricAlgorithm  
                  Dim   ct   As   ICryptoTransform  
                  Dim   ms   As   MemoryStream  
                  Dim   cs   As   CryptoStream  
                  Dim   byt()   As   Byte  
   
                  sa   =   New   DESCryptoServiceProvider  
                          sa.Key   =   Encoding.UTF8.GetBytes(key)  
                          sa.IV   =   Encoding.UTF8.GetBytes(IV)  
                  ct   =   sa.CreateEncryptor()  
   
                  byt   =   Encoding.UTF8.GetBytes(originalValue)  
   
                  ms   =   New   MemoryStream  
                  cs   =   New   CryptoStream(ms,   ct,   CryptoStreamMode.Write)  
                  cs.Write(byt,   0,   byt.Length)  
                  cs.FlushFinalBlock()  
   
                  cs.Close()  
   
                  Return   Convert.ToBase64String(ms.ToArray())  
          End   Function   'DESEncrypt  
   
  但是在.net加密出来的字符串不能在Javascript中解密,比如,我用"predefined"做为key和vector,用来加密"hello"这个字符串,但是在.net加密的结果是"oQQBAemnAkw=",而在Javascript中则是"…nxù}Ø%?".  
  Top

相关问题

  • 求购以下网站:压缩算法、加解密算法、其他通用算法电子书
  • 请教解密算法!
  • 解密算法怎么写?
  • 求加密解密算法
  • 有谁了解通用压缩算法!
  • 谁有RSA加密及解密算法
  • 加密和解密:md5算法
  • 选用什么加解密算法?
  • 有关加密解密算法!
  • 请教DES算法的解密

关键词

  • .net
  • 算法
  • 解密
  • 加密
  • sa
  • iv
  • byt
  • sha
  • ct
  • getbytes

得分解答快速导航

  • 帖主:misspolo

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo