zoukankan      html  css  js  c++  java
  • 2017 3-4/5 两天的学习的REVIEW

    明天就要去面试啦,去感受一下,估计又是一顿虐,蓝瘦……

    3月4日:
    计算机安全基础技术与原理方面的学习

    密码体制(密码)由五个部分组成:

    消息空间(m),密文空间(c),密钥空间(k),加密算法(E),解密算法(D)

    密码又分为两种:一种是对称密码一种是非对称密码,主要的区别在于发送方和接收方使用的Key是不是相同,kd=ke,就是对称密码。

    对称密码又有分组密码和序列密码:主要是加密时子密钥是不是要分组加密来区分。

    分组密码有五种工作模式:电子密码本模式(ECM,m与c一一对应);密码分组链模式(CBC,m与c进行异或运算);密码反馈模式(CFM,最右位);输出反馈模式(OFB,输出c),计数模式(CTR)。

    乘积密码,采用多个函数的复合计算,每一个f可能是下一个代换或者置换。

    对称密码中的几种加密模式:DES,IDEA,ADE。

    非对称密码的几种加密模式:RSA,ElGamal(离散对数),椭圆曲线密码(ECC,椭圆曲线的离散对数)

    两个整数a,b,若它们除以整数m所得的余数相等,则称a,b对于模m同余,记作a ≡ b (mod m) ,读作a同余于b模m,或读作a与b关于模m同余。 比如 26 ≡ 14 (mod 12)。

    总体来说弄明白加密的过程还是很复杂的,S盒,P盒等的概念也都要理解好久,哈哈

    3月5日

    C# 粗略看了迭代器,隐式类型,Lambda表达式,静态方法和一小部分的LINQ。

    主要看了迭代器的写法,重点是接口的调用和yield的使用,foreach的遍历和其他的类就不写上来了。

    public IEnumerator GetEnumerator()

    {

      for(int index=0;index<=arr.Length;index++)

        {

          yield return arr[index];

        }

    }

    看了Algorithm forth Edition

    对C#理解一些,但是书上是java,只能继续刷书了,基础部分主要讲了一些库的调用和数学库怎么使用,电脑上面还没有java,之后还要安装一个编译器,但是看了一些例子,帮助还是挺大的,之后把习题做好,来Summerize一下。

    今天linux的zip和unzip之后就练习不动了。。。。。。

    但是我发现出了输入法比较难用之外,linux确实很cool

    今天又发现之前对软链接和硬链接的理解出现了一些问题,硬链接还要多钻研一下!!!

  • 相关阅读:
    mysql使用group by查询报错SELECT list is not in GROUP BY clause and contains nonaggregated column...解决方案
    CentOS7 使用minikube 搭建kubernetes 学习环境
    5
    4
    3
    2
    1
    8
    7
    Algorithm
  • 原文地址:https://www.cnblogs.com/supvol/p/6506251.html
Copyright © 2011-2022 走看看