asp.net(C#) 与 flash 传递参数DES加密解密
来源:互联网 发布:linux lvm管理 编辑:程序博客网 时间:2024/04/29 03:14
主要实现播放路径 加密
AS3.0
import com.hurlant.crypto.symmetric.CBCMode;
import com.hurlant.crypto.symmetric.DESKey;
//String转ByteArray函数public function convertStringToByteArray(str:String):ByteArray{var bytes:ByteArray;if (str){bytes=new ByteArray();bytes.writeUTFBytes(str);}return bytes;}//ByteArray转Stringpublic function convertByteArrayToString(bytes:ByteArray):String{var str:String;if (bytes){bytes.position = 0;str = bytes.readUTFBytes(bytes.length);}return str;}var strkey:String = 'aliketen';var striv:String = 'startrun';var key:ByteArray = new ByteArray();key.writeUTFBytes(strkey);var iv:ByteArray= new ByteArray();iv.writeUTFBytes(striv);var des:DESKey = new DESKey(key);var cbc:CBCMode = new CBCMode(des);cbc.IV = iv;var AByteArray:ByteArray = convertStringToByteArray("/upload/test.flv");cbc.encrypt(AByteArray);var pathA:String = Base64.encodeByteArray(AByteArray);trace("路径加密: "+pathA);var BByteArray:ByteArray = Base64.decodeToByteArray("EyZUZnQXeuAVRsL7FsYzB23tLUgcN9NT");cbc.decrypt(BByteArray);var pathB:String = convertByteArrayToString(BByteArray);trace("路径解密: "+ pathB);
c#
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using System.Text.RegularExpressions;
/// <summary> /// 标准的DES加密 /// </summary> public static string EncryptString(string source, string key ,string iv) { try { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); Byte[] sourcebyte = Encoding.ASCII.GetBytes(source); Byte[] keybyte = Encoding.ASCII.GetBytes(key); Byte[] ivbyte = Encoding.ASCII.GetBytes(iv); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(keybyte, ivbyte), CryptoStreamMode.Write); cs.Write(sourcebyte, 0, sourcebyte.Length); cs.FlushFinalBlock(); return Convert.ToBase64String(ms.ToArray()); } catch (Exception ex) { return ex.Message; } } /// <summary> /// 标准的DES解密 /// </summary> public static string DecryptString(string source, string key, string iv) { Byte[] sourcebyte = new byte[source.Length]; try { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); sourcebyte = Convert.FromBase64String(source); Byte[] keybyte = Encoding.ASCII.GetBytes(key); Byte[] ivbyte = Encoding.ASCII.GetBytes(iv); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(keybyte, ivbyte), CryptoStreamMode.Write); cs.Write(sourcebyte, 0, sourcebyte.Length); cs.FlushFinalBlock(); System.Text.Encoding encoding = System.Text.Encoding.UTF8; return encoding.GetString(ms.ToArray()); } catch (Exception ex) { return ex.Message; } }
- asp.net(C#) 与 flash 传递参数DES加密解密
- asp.net DES加密解密
- asp.net DES加密解密
- asp.net DES加密解密
- asp.net DES加密解密
- asp.net中的DES加密解密
- JAVA与.NET DES加密解密
- vb.net DES加密与解密
- .NET DES加密、解密
- DES加密与解密(c语言版)
- C#DES加密解密
- C#DES加密解密
- C#DES加密解密
- C#Des加密&解密
- Des加密与解密
- DES加密与解密
- Asp.Net C#中除了MD5加密之外还经常用到了AES加密、解密与DES加密、解密,本次先介绍DES的加密及解密。注意的是DES的密匙是8位的。
- ASP.NET中的DES加密解密,可用于URL传参
- yii CActiveDataProvider的使用方法
- Latex url波浪号~问题
- 上传多张图片到服务器
- Java关键字和保留字
- Ubuntu安装配置Mysql
- asp.net(C#) 与 flash 传递参数DES加密解密
- 简明 Vim 练级攻略
- 源代码安装mcu8051ide
- 8.2.1: 搜索Bean类
- PowerDesigner逆向工程
- VC6迁移到VS2010的时候需要修改这么两个地方
- 8.2.2:指定Bean的作用域
- 华为2012编程大赛题目(1)
- 8.2.3: 使用@Resource配置依赖