118彩图厍丨736.cc加密

JavaScript各种加密算法库crypto-js使用演示
0人收藏此代码,
JavaScript各种加密算法库crypto-js使用演示项目地址:
crypto-js库使用范例:MD5加密:
&script src=&http://crypto-/svn/tags/3.1.2/build/rollups/md5.js&&&/script&
var hash = CryptoJS.MD5(&Message&);
SHA1加密演示
&script src=&http://crypto-/svn/tags/3.1.2/build/rollups/sha1.js&&&/script&
var hash = CryptoJS.SHA1(&Message&);
SHA2加密演示
&script src=&http://crypto-/svn/tags/3.1.2/build/rollups/sha256.js&&&/script&
var hash = CryptoJS.SHA256(&Message&);
Progressive&nbspHashing
&script src=&http://crypto-/svn/tags/3.1.2/build/rollups/sha256.js&&&/script&
var sha256 = CryptoJS.algo.SHA256.create();
sha256.update(&Message Part 1&);
sha256.update(&Message Part 2&);
sha256.update(&Message Part 3&);
var hash = sha256.finalize();
//该代码片段来自于: /codes/javascript/7311
HMACKeyed-hash&nbspmessage&nbspauthentication&nbspcodes&nbsp(HMAC)&nbspis&nbspa&nbspmechanism&nbspfor&nbspmessage&nbspauthentication&nbspusing&nbspcryptographic&nbsphash&nbspfunctions.HMAC&nbspcan&nbspbe&nbspused&nbspin&nbspcombination&nbspwith&nbspany&nbspiterated&nbspcryptographic&nbsphash&nbspfunction.
&script src=&http://crypto-/svn/tags/3.1.2/build/rollups/hmac-md5.js&&&/script&
&script src=&http://crypto-/svn/tags/3.1.2/build/rollups/hmac-sha1.js&&&/script&
&script src=&http://crypto-/svn/tags/3.1.2/build/rollups/hmac-sha256.js&&&/script&
&script src=&http://crypto-/svn/tags/3.1.2/build/rollups/hmac-sha512.js&&&/script&
var hash = CryptoJS.HmacMD5(&Message&, &Secret Passphrase&);
var hash = CryptoJS.HmacSHA1(&Message&, &Secret Passphrase&);
var hash = CryptoJS.HmacSHA256(&Message&, &Secret Passphrase&);
var hash = CryptoJS.HmacSHA512(&Message&, &Secret Passphrase&);
//该代码片段来自于: /codes/javascript/7311
Progressive&nbspHMAC&nbspHashing
&script src=&http://crypto-/svn/tags/3.1.2/build/rollups/hmac-sha256.js&&&/script&
var hmac = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, &Secret Passphrase&);
hmac.update(&Message Part 1&);
hmac.update(&Message Part 2&);
hmac.update(&Message Part 3&);
var hash = hmac.finalize();
//该代码片段来自于: /codes/javascript/7311
相关代码片段:
最新JavaScript代码片段
合作网站:开源加密解密库比较
第一个:OpenSSL
C语言实现,整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL的目录结构自然也是围绕这三个功能部分进行规划的。   作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。代码量比较庞大,使用起来不是很方便。支持跨平台。
第二个:crypto++
C++语言实现,代码庞大且复杂, 使用起来不方便。支持跨平台。
第三个:CyaSSL
C语言实现,该软件包是一个快速的、具有双协议实现的SSL ,主要适用嵌入式的设备。它包含一个SSL 的客户端和服务器端的时间,支持兼容OpenSSL 的多个API 方法,支持TLS 1.1 以及AES, 3DES, RC4, HC-128, and RABBIT 等加密方法。
第四个:jsCrypto和Crypto-JS和pidCrypt
java script实现的加密解密库。jsCrypto 是一个实现了一些常用加密方法的JavaScript 库,支持的算法包括:AES, SHA-1, HMAC, BASE64, RSA, ECC and IBE,这个库也可以在ActionScript 下使用。Crypto-JS 为JavaScript 提供了各种各样的加密算法,目前已支持的算法包括:MD5,SHA-1,SHA-256,AES,Rabbit,MARC4,HMAC 。
pidCrypt 是JavaScript 的一个模块化的加密库,支持: AES (CBC & CTR Mode), RSA, MD5, SHA-1, SHA-256, SHA-384, SHA-512, ASN.1, Base64, UTF-8. The AES-CBC mode is compatible to OpenSSL.
第五个:xyssl
C语言实现,使用方便简单。实现了常用的大部分加密解密算法。地址为 :/downloads/0.9/xyssl_0.9.orig.tar.gz
摘自 张老师的专栏C# 图片加密解密的实例代码
-------------
新增文件夹...
新增文件夹
(多个标签用逗号分隔)
using System.Collections.G
using System.T
using System.Security.C
using System.IO;
namespace mon
/// &summary&
/// 对图片的加密和解密
/// &/summary&
public class DEncrypt4ImageHelper
public DEncrypt4ImageHelper() { }
#region 加密方法 图片加密
/// &summary&
/// 图片加密
/// &/summary&
/// &param name="filePath"&源文件&/param&
/// &param name="savePath"&保存为文件名称&/param&
/// &param name="keyStr"&密钥&/param&
public static void EncryptFile(string filePath, string savePath, string keyStr)
//通过des加密
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
//通过流打开文件
FileStream fs = File.OpenRead(filePath);
//获取文件二进制字符
byte[] inputByteArray = new byte[fs.Length];
//读流文件
fs.Read(inputByteArray, 0, (int)fs.Length);
fs.Close();
//获得加密字符串二进制字符
byte[] keyByteArray = Encoding.Default.GetBytes(keyStr);
//计算指定字节组指定区域哈希值
SHA1 ha = new SHA1Managed();
byte[] hb = ha.ComputeHash(keyByteArray);
//加密密钥数组
byte[] sKey = new byte[8];
//加密变量
byte[] sIV = new byte[8];
for (int i = 0; i & 8; i++)
sKey[i] = hb[i];
for (int i = 8; i & 16; i++)
sIV[i - 8] = hb[i];
//获取加密密钥
des.Key = sK
//设置加密初始化向量
des.IV = sIV;
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
fs = File.OpenWrite(savePath);
foreach (byte b in ms.ToArray())
fs.WriteByte(b);
fs.Close();
cs.Close();
ms.Close();
#endregion
#region 解密方法 图片解密
/// &summary&
/// 图片解密
/// &/summary&
/// &param name="filePath"&源文件&/param&
/// &param name="savePath"&保存文件&/param&
/// &param name="keyStr"&密钥&/param&
public static void DecryptFile(string filePath, string savePath, string keyStr)
//通过des解密
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
//通过流读取文件
FileStream fs = File.OpenRead(filePath);
//获取文件二进制字符
byte[] inputByteArray = new byte[fs.Length];
//读取流文件
fs.Read(inputByteArray, 0, (int)fs.Length);
fs.Close();
//密钥数组
byte[] keyByteArray = Encoding.Default.GetBytes(keyStr);
//定义哈希变量
SHA1 ha = new SHA1Managed();
//计算指定字节组指定区域哈希值
byte[] hb = ha.ComputeHash(keyByteArray);
//加密密钥数组
byte[] sKey = new byte[8];
//加密变量
byte[] sIV = new byte[8];
for (int i = 0; i & 8; i++)
sKey[i] = hb[i];
for (int i = 8; i & 16; i++)
sIV[i - 8] = hb[i];
//获取加密密钥
des.Key = sK
//加密变量
des.IV = sIV;
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
fs = File.OpenWrite(savePath);
foreach (byte b in ms.ToArray())
fs.WriteByte(b);
fs.Close();
cs.Close();
ms.Close();
#endregion
相关资讯  — 
相关文档  — 
发布时间1: 21:11:14
关注网站微信公众号
同类热门经验
19498次浏览
35702次浏览
25590次浏览
25313次浏览
20884次浏览
31062次浏览
OPEN-OPEN, all rights reserved.图形加密_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩2页未读,继续阅读
你可能喜欢

我要回帖

更多关于 118彩图厍丨736.cc 的文章

 

随机推荐