精华内容
下载资源
问答
  • 最简单的加密方式,AES

    2020-08-10 09:35:00
    export default {//加密 encrypt(word, keyStr){ keyStr = keyStr ? keyStr : 'dsadjsahdklsahdjsakhdsak'; //abcdefgabcdefg121978925762 var key = CryptoJS.enc.Utf8.parse(keyStr);//Lati

    创建utls.js文件

    import Vue from 'vue'
    import CryptoJS from 'crypto-js'
    export default {//加密
      encrypt(word, keyStr){
        keyStr = keyStr ? keyStr : 'dsadjsahdklsahdjsakhdsak';   //abcdefgabcdefg121978925762
        var key  = CryptoJS.enc.Utf8.parse(keyStr);//Latin1 w8m31+Yy/Nw6thPsMpO5fg==
        var srcs = CryptoJS.enc.Utf8.parse(word);
        var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
        return encrypted.toString();
      },
      //解密
      decrypt(word, keyStr){
        keyStr = keyStr ? keyStr : 'dsadjsahdklsahdjsakhdsak';  //abcdefgabcdefg121978925762
        var key  = CryptoJS.enc.Utf8.parse(keyStr);//Latin1 w8m31+Yy/Nw6thPsMpO5fg==
        var decrypt = CryptoJS.AES.decrypt(word, key, {mode:CryptoJS.mode.ECB,padding: CryptoJS.pad.Pkcs7});
        return CryptoJS.enc.Utf8.stringify(decrypt).toString();
      }
    
    }
    
    

    需要加密和解密的页面

    import Utils from "./assets/js/utils";
    var arr = Utils.encrypt(JSON.stringify(this.ruleForm),"hAw6eqnFLKxpsDv3"); //AES加密
    
    var all = Utils.decrypt(account, "hAw6eqnFLKxpsDv3"); //AES解密
    var obj = eval("(" + all + ")");
    console.log(obj);
    

    这样就实现了加密和解密

    展开全文
  • 凯撒密码---最简单的加密方式之一

    万次阅读 2009-08-24 10:24:00
    凯撒密码---最简单的加密方式之一 “恺撒密码”据传是古罗马恺撒大帝用来保护重要军情的加密系统。它是一种置换密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是...

    凯撒密码---最简单的加密方式之一

    “恺撒密码”据传是古罗马恺撒大帝用来保护重要军情的加密系统。

    它是一种置换密码,通过将字母按顺序推后起3位起到加密作用,如将字母A换作字母D,将字母B换作字母E。据说恺撒是率先使用加密函的古代将领之一,因此这种加密方法被称为恺撒密码。

    假如有这样一条指令:
    明文(小写):ji xiao jing
    用恺撒密码加密后就成为:
    密文(大写):ML ALDR MLQJ

    如果这份指令被敌方截获,也将不会泄密,因为字面上看不出任何意义。
    这种加密方法还可以依据移位的不同产生新的变化,如将每个字母左19位,就产生这样一个明密对照表:

    明文:a b c d e f g h i j k l m n o p q r s t u v w x y z
    密文:T U V W X Y Z A B C D E F G H I J K L M N O P Q R S

    很明显,这种密码的密度是很低的,只需简单地统计字频就可以破译。
    于是人们在单一恺撒密码的基础上扩展出多表密码,称为“维吉尼亚”密码。它是由16世纪法国亨利三世王朝的布莱瑟·维吉尼亚发明的,其特点是将26个恺撒密表合成一个,见下表:
       A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    A A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    B B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
    C C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
    D D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
    E E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
    F F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
    G G H I J K L M N O P Q R S T U V W X Y Z A B C D E F
    H H I J K L M N O P Q R S T U V W X Y Z A B C D E F G
    I I J K L M N O P Q R S T U V W X Y Z A B C D E F G H
    J J K L M N O P Q R S T U V W X Y Z A B C D E F G H I
    K K L M N O P Q R S T U V W X Y Z A B C D E F G H I J
    L L M N O P Q R S T U V W X Y Z A B C D E F G H I J K
    M M N O P Q R S T U V W X Y Z A B C D E F G H I J K L
    N N O P Q R S T U V W X Y Z A B C D E F G H I J K L M
    O O P Q R S T U V W X Y Z A B C D E F G H I J K L M N
    P P Q R S T U V W X Y Z A B C D E F G H I J K L M N O
    Q Q R S T U V W X Y Z A B C D E F G H I J K L M N O P
    R R S T U V W X Y Z A B C D E F G H I J K L M N O P Q
    S S T U V W X Y Z A B C D E F G H I J K L M N O P Q R
    T T U V W X Y Z A B C D E F G H I J K L M N O P Q R S
    U U V W X Y Z A B C D E F G H I J K L M N O P Q R S T
    V V W X Y Z A B C D E F G H I J K L M N O P Q R S T U
    W W X Y Z A B C D E F G H I J K L M N O P Q R S T U V
    X X Y Z A B C D E F G H I J K L M N O P Q R S T U V W
    Y Y Z A B C D E F G H I J K L M N O P Q R S T U V W X
    Z Z A B C D E F G H I J K L M N O P Q R S T U V W X Y
    维吉尼亚密码引入了“密钥”的概念,即根据密钥来决定用哪一行的密表来进行替换,以此来对抗字频统计。假如以上面第一行代表明文字母,左面第一列代表密钥字母,对如下明文加密:
    TO BE OR NOT TO BE THAT IS THE QUESTION
    当选定RELATIONS作为密钥时,加密过程是:明文一个字母为T,第一个密钥字母为R,因此可以找到在R行中代替T的为K,依此类推,得出对应关系如下:

    密钥:RELAT IONSR ELATI ONSRE LATIO NSREL
    明文:TOBEO RNOTT OBETH ATIST HEQUE STION
    密文:KSMEH ZBBLK SMEMP OGAJX SEJCS FLZSY

    历史上以维吉尼亚密表为基础又演变出很多种加密方法,其基本元素无非是密表与密钥,并一直沿用到二战以后的初级电子密码机上。

    展开全文
  • #include #include #include using namespace std; int main() { string s="abceFd";... ++i)//加密 { s[i]=s[i]+5; } cout; for(int i=0; i(); ++i)//解密 { s[i]=s[i]-5; } cout; return 0; }
    #include <iostream>
    #include<cstdlib>
    #include<string>
    using namespace std;
    int main()
    {
        string s="abceFd";
        for(int i = 0 ;i < s.size();++i)
        {
            if(s[i]>='A'&&s[i]<='Z')//注意要加等号,判断两个分界处
                s[i]=s[i]+32;//大写字母改小写字母
        }
        cout<<s<<endl;
        for(int i = 0;i <s.size();++i)
        {
            if(s[i]>='a'&&s[i]<='z')
                s[i] = s[i]-32;//小写字母改大写字母
        }
        cout<<s<<endl;
        return 0;
    }
    
    
    #include <iostream>
    #include<cstdlib>
    #include<string>
    using namespace std;
    int main()
    {
        string s="abceFd";
        for(int i=0; i<s.size(); ++i)//加密
        {
            s[i]=s[i]+5;
        }
        cout<<s<<endl;
        for(int i=0; i<s.size(); ++i)//解密
        {
            s[i]=s[i]-5;
        }
        cout<<s<<endl;
        return 0;
    }
    
    
    展开全文
  • War包因软件复杂性,已经包括第三方jar包,配置文件等内容,所以war包加密需要将class文件拷贝出来进行混淆后,在拷贝回war中: 4.1.1比如当前有一个war包 4.1.2将war用压缩软件打开,找到要混淆类,复制出来 ...

    4 常见问题

    4.1 war包怎么加密?

    War包因软件的复杂性,已经包括第三方jar包,配置文件等内容,所以war包加密需要将class文件拷贝出来进行混淆后,在拷贝回war中:

     

    4.1.1比如当前有一个war包

     

    4.1.2将war用压缩软件打开,找到要混淆的类,复制出来

     

    4.1.3将类打成一个zip包

     

    4.1.4将zip包进行混淆操作,右键打开混淆后的zip后发现已经混淆成功了

     

     

    4.1.5 将zip包中的class文件 拷贝回原来war的位置.到此war混淆就成功了,可以将多个class文件打成一个zip进行加密.

    展开全文
  • ...(一般不超过30个,也就是一...在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。它是一种替换加密的技术,明文中的所有字母都在字母表上向...
  • public static string MD5(string toCryString)  {  return FormsAuthentication.HashPasswordForStoringInConfigFile(toCryString, "MD5");  } 就这一句话,不管你服不服
  • 今天从网上看到了一个挺好javascript工具,想了解他原理,结果发现他是加密的,由于文件比较大,查询了很多种方法没有找到解析办法,下载了很多工具,都怀疑机器都要中毒了也没有找到解决办法,偶尔一个...
  • 详细内容请参考本博客的上一篇文章:凯撒密码---最简单的加密方式之一
  • 数据加密方式总结

    2019-10-05 14:04:41
    1、Base64编解码(最简单的加密方式,但实际只是进行了一个编码而已,严格意义上来说,算不上真正的加密)  Base64编码: /// <summary> /// Base64编码 /// </summary> /// <param ...
  • 最简单最安全保密方式 开学还没多久, Max 已经开始对预期计算机科学考试产生畏惧感了。课程内容听上去还真有点儿吓人:“加密算法”。 M ax畏惧感也不是全部道理,他对加密算法完全没有概念,...
  • 配置文件是不是还在使用下面这种落后配置暴露一些密码: jdbc.url=jdbc:mysql://127.0.0.1:3305/afei ...笔者今天介绍史上优雅加密接入方式:jasypt。 使用方式 用法一 先看用法有多简单,...
  • PPP拨号连接建立虚拟网卡,并可以进行路由设置...PPP协议实际上非常简单,握手信号之后即进行数据交换,由于原来的PPP连接的使用都是基于电话MODEM的点对点通信,不考虑过于复杂的加密并保证传输效率,所以PPP的缺省...
  • 小米手环复制校园卡(最简单方式),解决小米手环不能复制门禁卡。 注意,这里校园卡是加密卡,一般不容易破解,这里只是读取并写入0扇区第一行数据,只能够身份识别充当门禁卡,不能进行消费等其他行为。(写...
  • 网上交易加密方式

    千次阅读 2009-08-08 00:05:00
    随着网上电子商务发展,网上支付日益普及。各机构互相之间的接口也日益... 一、最常用最简单的加密方式是支付url是经过md5(或Sha1)签名的,支付请求。 例如:调用某接口需要以下参数id=123456partner=2088006300
  • php中常用的加密方式

    万次阅读 2018-07-17 12:14:08
    要说php中的常用的加密方式,md5可以说是当仁不让。 使用起来也很简单便捷。 注:使用方式请看 六、md5加密方式的漏洞及解决方案   二、password_hash 作为php5.5以上版本专门用于加密的方式,自然有其...
  • 众所周知,在计算机里面,字符串都需要编码,在非英文字符都需要一个专门的编码方式,我们可以利用这种方式来 做一个简单的加密解密小程序。 这里使用JavaScript里面自带的escape函数,这个... 最简单的加密与解密

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,710
精华内容 684
关键字:

最简单的加密方式