现在要对jpg问价加解密,需要加密后存为其他格式的加密文件,需要在加密的时候在文件内加入一个文件头字符串,肿么搞涅。包括对这个加密问价解密、、、、、、纠结好久了
解决方案 »
- 关于DevExpress的ChartControl的X轴显示问题!
- Attribute.GetCustomAttributes(Type)有没有这个重载函数
- 关于 Owner和ParentForm属性
- ArrayList做为DataList的数据源时,如何绑定ArrayList中的值对象到DataList中?
- 我的程序有如下并发问题:
- 嵌套事务问题,在线等,急!!!1
- 外网和内网通讯 象QQ 如何实现的?!
- visual studio 2010解决方案提示项目被卸载
- 如何用vs2003打开vs2005的项目?
- VS、.Net Compact Framwork、 SQLCE、WinCE之间的版本关系
- 线路计算
- 如何对字符串进行分割?
/// <summary>
/// 对图片进行简单的加密解密,加密后的图片无法用系统自带图片浏览器打开
/// </summary>
public static class EncryptOrDecrypt
{
//在图片中追加的byte数组,随意字符串
static byte[] b2 = System.Text.Encoding.Default.GetBytes("JFIF"); /// <summary>
/// 加密图片,在传入的byte[]中追加数组
/// </summary>
/// <param name="b1">未加密的byte[]</param>
/// <returns>加密的byte[]</returns>
public static byte[] EncryptImg(byte[] b1)
{
byte[] b3 = new byte[b1.Length + b2.Length];
Array.Copy(b2, b3, b2.Length);
Array.Copy(b1, 0, b3, b2.Length, b1.Length);
b1 = null;
return b3;
} /// <summary>
/// 解密图片,在传入的byte[]中移除追加数组
/// </summary>
/// <param name="b1">已加密的byte[]</param>
/// <returns>解密的byte[]</returns>
public static byte[] DecryptImg(byte[] b1)
{
byte[] b3 = new byte[b1.Length - b2.Length];
try
{
Array.Copy(b1,b2.Length, b3,0, b1.Length - b2.Length);
b1 = null;
}
catch (Exception)
{
return b1;
}
return b3;
}
}