分类 学习笔记 中的文章

DES算法中子密钥的产生

DES (数据加密标准 Data Encryption Standard),因密钥长度过短及可能含有的后门引起争议,现也已经不在作为标准,由AES取代。在学了《网络安全技术》关于加密算法中的DES后,写了这一篇笔记,主要写的是DES算法中子密钥的生成算法。 初始密钥也称种子密钥,64位,经过子密钥换位表PC-1的变换后,由64位变成56位,这56位分为两组C0和D0; 子密钥换位表PC-1 57 49 41 33 25 17 09 01 58 50 42 34 26 18, 10 02 59 51 43 35 27 19 11 03 60 52 44 36 63 55 47 39 31 23 15 07 62 54 46 38 30 22, 14 06 61 53 45 37 29 21 13 05 28 20 12 04 C0和D0作一次循环左移得到C1和D2; 循环左移的规则为:16次循环,每次左移 1 1 2 2, 2 2 2 2, 1 2 2 2, 2 2 2 1……

阅读全文

学习笔记 | MySQL 数据类型

最好的资料是 官方文档 !!! Data Type Storage Requirements Numeric Types | 数值型 官方说明文档: https://dev.mysql.com/doc/refman/5.6/en/integer-types.html TINYINT, 1Bytes SMALLINT, 2Bytes MEDIUMINT, 3Bytes INT, 4Bytes BIGINT, 8Bytes FLOAT | DOUBLE | DECIMAL ,指定精度 FLOAT(5,3)可以显示 12.345,超过这个范围进行四舍五入。不指定精度时,FLOAT和DOUBLE按照实际的精度显示,而DECIMAL默认整数位为10小数位为0。FLOAT为4Bytes, DOUBLE为8Bytes, DECIMAL最大支持位数65. 可以参照这篇介绍 和 这一篇 String Types | 字符串 官方说明文档:https://dev.mysql.com/doc/refman/5.6/en/string-types.html CHAR(L) 与 VARCHAR(L),L表示L个字符个,而非L个字节,UTF8编码中,一个汉字字符占3Bytes CHAR 定长,长度0~255,例如CHAR(4),可以存储4个字符,不足4个字符时在后面补空格后存储,超过则截断,取出该字段时将自动过滤掉后边的空格,除非 PAD_CHAR_TO_FULL_LENGTH 模式已启用 VARCHAR 可变长,长度0~65535,例如VARCHAR(4),英文下存储2个字符时占用3bytes,存储4个字符时占用5bytes,超过则截断 BLOB 类的用于存储二进制,TEXT 类的用于存储字符串。均不能有默认值 ENUM , gender ENUM('0', '1'), 表示gender字段只能存放 ‘0’, ‘1’其中的一个值, 官方文档 SET , major SET('computer', 'network'), 表示major字段可存放 ‘’, ‘computer’, ‘network’, ‘computer,network’其中四个中的一个值, 官方文档……

阅读全文

一些常用的linux命令

http://linuxtools-rst.readthedocs.org/zh_CN/latest/base/index.html 命令帮助 如果只记得某个命令的一部分,可以使用 man -k 来搜索符合要求的命令及简要说明. 例如, ubuntu@ubuntu:~$ man -k ipta ip6tables-apply (8) - a safer way to update iptables remotely ip6tables-save (8) - dump iptables rules to stdout iptables (8) - administration tool for IPv4/IPv6 packet filtering and NAT iptables-apply (8) - a safer way to update iptables remotely iptables-extensions (8) - list of extensions in the standard iptables distribution iptables-restore (8) - Restore IP Tables iptables-save (8) - dump iptables rules to stdout iptables-xml (1) - Convert iptables-save format to XML psfstriptable (1) - remove the embedded Unicode character table from a console font whiptail (1) - display dialog boxes from shell scripts xtables-multi (8) - xtables multi-link binary for netfilter's iptables and ip6tables 查看命令的位置 which iptables 简要说明该命令 whatis iptables 详细说明该命令 info iptables 最强大的 man iptables 文件 find, 实时查找。删除当前目录下 php 文件,find .……

阅读全文