有没有可以在.net中和flash actionscript中通用的加/解密算法
最好是对称加/解密算法。即可以通过预定义的密钥在.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




