sha1、base64、ase加密

<!DOCTYPE html><html><head><title>sha1、base64、ase加密</title><meta charset="utf-8" ><meta name="renderer" content="webkit"><meta name="author" content="XYB" /><meta name="viewport" content="initial-scale=1, maximum-scale=3, minimum-scale=1, user-scalable=no"><link rel="stylesheet" href="/common/css/init.css"></head><body><div class="relative">

    <input type="text" id="text"/>&ensp;&ensp;    <input type="button" value="sha1加密" onclick="tunnel()"/>&ensp;&ensp;    <input type="button" value="base64加密" onclick="basefunc()"/>&ensp;&ensp;    <input type="button" value="ase加密" onclick="asefunc()"/>

</div></body><script src="/common/js/util/jquery-1.9.1.min.js"></script><script src="https://blog-static.cnblogs.com/files/xieyongbin/sha1.min.js"></script><script src="https://blog-static.cnblogs.com/files/xieyongbin/base64.min.js"></script><script src="https://blog-static.cnblogs.com/files/xieyongbin/ase.min.js"></script><script src="/common/js/init.js"></script><script>

    /** sha1 **/    function tunnel(){        alert(Sha1Min($("#text").val()));    }

    /** base64 **/    function basefunc(){        var password = $("#text").val();        var base = new Base64();        var encypass = base.encode(password);        var decryptpass = base.decode(encypass);

        console.log("加密之前的密码是:"+password);        console.log("加密之后的结果是:"+encypass);

        console.log("解密之前的结果是:"+encypass);        console.log("解密之后的结果是:"+decryptpass);

    }

    /** ase **/    function asefunc(){        var key = CryptoJS.enc.Utf8.parse("8NONwyJtHesysWpM");

        var plaintText = ‘ABCDEFGH‘; // 明文

        var encryptedData = CryptoJS.AES.encrypt(plaintText, key, {            mode: CryptoJS.mode.ECB,            padding: CryptoJS.pad.Pkcs7        });

        console.log("加密前:"+plaintText);        console.log("加密后:"+encryptedData);

        encryptedData = encryptedData.ciphertext.toString();

        var encryptedHexStr = CryptoJS.enc.Hex.parse(encryptedData);        var encryptedBase64Str = CryptoJS.enc.Base64.stringify(encryptedHexStr);

        var decryptedData = CryptoJS.AES.decrypt(encryptedBase64Str, key, {            mode: CryptoJS.mode.ECB,            padding: CryptoJS.pad.Pkcs7        });

        var decryptedStr = decryptedData.toString(CryptoJS.enc.Utf8);

        console.log("解密后:"+decryptedStr);

        var pwd = "PCsUFtgog9/qpqmqXsuCRQ==";        //加密服务端返回的数据        var decryptedData = CryptoJS.AES.decrypt(pwd, key, {            mode: CryptoJS.mode.ECB,            padding: CryptoJS.pad.Pkcs7        });

        console.log("解密服务端返回的数据:"+decryptedStr);    }

</script></html>

原文地址:https://www.cnblogs.com/xieyongbin/p/10929832.html

时间: 2024-10-11 03:09:55

sha1、base64、ase加密的相关文章

AES加密解密&amp;amp;&amp;amp;SHA1、SHA加密&amp;amp;&amp;amp;MD5加密

AES加密解密 SHA1.SHA加密 MD5加密 二话不说立即附上代码: package com.luo.util; import java.io.UnsupportedEncodingException; import java.security.InvalidKeyException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.

C#中使用SHA1和MD5加密字符串

SHA1和MD5加密均为不可逆加密.代码如下: using System.Security.Cryptography; //添加Using static void Main(string[] args) { string password = "0123456789"; //SHA1加密方法 var sha1 = new SHA1CryptoServiceProvider(); byte[] str01 = Encoding.Default.GetBytes(password); by

基于Base64的加密编码辅助类 Base64Util

实现效果  1)本辅助类主要是用来方便实现基于Base64的加密编码. 2)Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式.Base64编码一般在电子邮件中可以查看到,打开一封Email,查看其原始信息(您可以通过收取.导出该邮件用文本编辑器查看).加密是肯定的,但是加密的目的不是让用户发送非常安全的Email.这种加密方式主要就是“防君子不防小人”.即达到一眼望去完全看不出内容即可. 3)采用Base64编码不仅比较简短,同时也具有

小白C#窗体系列-08小议Base64+MD5加密

啥是Base64呢?怎么说呢,这个加密比较常用,想想迅雷的下载地址,想想QQ旋风和快车.他们就是用的这个Base64来加密地址,现在网上很多地址解析器,原理就是反Base64.        Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.它将需要编码的数据拆分成字节数组.以3个字节为一组.按顺序排列24 位数据,再把这24位数据分成4组,即每组6位.再在每组的的最高位前补两个0凑足一个字节.这样就把一个3字节为一组的数据重新编码成了4个字节.当所要编码的数据的字节

Java之 SHA1 与MD5加密

一.SHA1加密 1 /* 2 * SHA1加密,结果为小写 3 */ 4 public static String SHA1(String decript) { 5 try { 6 MessageDigest digest = java.security.MessageDigest 7 .getInstance("SHA-1"); 8 digest.update(decript.getBytes()); 9 byte messageDigest[] = digest.digest()

C#实现基于Base64的加密解密类实例

本文实例讲述了C#实现基于Base64的加密解密类.分享给大家供大家参考.具体如下: 这个C#类是一个基于Base64的加密和解密类,用户可以可以使用默认的秘钥进行加密.解密,也可以自己设定秘钥进行加密和解密,非常实用 using System; using System.Security.Cryptography; using System.Text; namespace DotNet.Utilities { /// <summary> /// Encrypt 的摘要说明. /// <

使用commons-codec包加密字符串(MD5,SHA1,BASE64)

1. [代码]MD5 String str = "abc"; DigestUtils.md5Hex(str); //附.net生成MD5的方法,生成内容跟java一致: String str = "abc"; FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5"); 2. [代码]SHA1 String str = "abc"; DigestUtil

[转]加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用

原文链接:http://www.cnblogs.com/sochishun/p/7028056.html 加密技术通常分为两大类:"对称式"和"非对称式". 对称性加密算法:对称式加密就是加密和解密使用同一个密钥.信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了.对称加密算法用来对敏感数据等信息进行加密. 非对称算法:非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为"公钥"和"私

base64编码加密图片和展示图片

base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一.base64主要不是加密,它主要的用途是把某些二进制数转成普通字符用于 网络传输.由于这些二进制字符在传输协议中属于控制字符,不能直接传送,所以需要转换一下.虽然图片可能直接传输,但是我们也可以将它变成字符串直接放在 源码里,而不需要浏览器在读取到源码后再从服务器上下载.如何对图片进行base64编码 <?php $file = "./image/index.png"; $type = getimagesi