-
元月元日是哪一天_下元节是指每年的哪一天
2021-01-13 23:24:05下元节是指每年的哪一天我国有三元节,分别是上元节元宵节,中元节鬼节以及下元节,...相信很多人都知道中元节,也就是鬼节,可很多人都不知道下元节,在农历十月十五,是一年中最后一个月亮节,在这个月圆的`时候,...下元节是指每年的哪一天
我国有三元节,分别是上元节元宵节,中元节鬼节以及下元节,但人们更了解上元节和中元节,下面和小编一起来看下元节是指每年的哪一天,希望有所帮助!
下元节是指每年的哪一天:
农历10月15日
下元节是每年的十月十五。此外正月十五元宵节被称为上元节,七月十五被称为中元节。相信很多人都知道中元节,也就是鬼节,可很多人都不知道下元节,在农历十月十五,是一年中最后一个月亮节,在这个月圆的`时候,人们要进行最重大的祭祖活动,同样也代表着一种对祖先的缅怀之情和敬畏之情,还有对美好生活的祝愿。
在福建省莆田一带,一般需要摆上斋品,将香一根根播在田埂上,以示忠诚。目的是希望这个冬天能够顺顺利利,庄稼也能顺利过冬,迎来新的一年。
下元节当天的注意事项
忌讳探视朋友亲人
最好不要去探视亲朋好友,隔天去探视为宜!因为此日是祭奠的特殊时候,此时去探视亲朋好友很说不过去的,或者说不吉利。当然,你也可以请亲朋好友在外面吃饭为宜。
避免将阴气带回家
在祭拜结束后,放鞭炮就来离开,因为鞭炮可以辟邪;也可以佩戴一些佛像、符咒等物品。回家后站在大门口用左脚踹地三下,进屋即可。
不要乱说、乱跑
注意不要去别人祭扫比较多的山!不要说不吉利的话,更不能说对亡者不敬的话,晚上活动要谨慎。
切忌买鞋
鞋与“邪”同音,故而通常不在此时买鞋;真有需要也应错开时间再开购买。更不能接受和馈赠别人送鞋。
【下元节是指每年的哪一天】相关文章:
-
180223 逆向-脱壳技术(6)
2018-03-21 18:33:37某些PE文件在各个区块之后还有一些数据,它们不属于任何区块,由于PE文件被映射到内存是按区块映射的,因此这些数据是不能被映射到内存中的,这些额外的数据就被称为附加数据(overlay) 附加数据的起点是最后一个...1625-5 王子昂 总结《2018年2月23日》 【连续第510天总结】
A. 脱壳技术(6)附加数据
B.附加数据
某些PE文件在各个区块之后还有一些数据,它们不属于任何区块,由于PE文件被映射到内存是按区块映射的,因此这些数据是不能被映射到内存中的,这些额外的数据就被称为附加数据(overlay)
附加数据的起点是最后一个区块的末尾,终点是文件末尾
dump程序内存的时候,由于附加数据不会被装载到内存中,因此要手动修复。
复制粘贴回去以后,要考虑原文件读取附加数据的方式—脱壳前后的文件大小是不同的如果直接通过文件长度-length/尾部-length指针的方式读取,则没有影响。而若是硬编码的长度,则需要Patch指针使其正确指向附加数据才行
C. 明日计划
脱壳技术(7) -
信息安全工程师----五天修炼(第三章 3.2分组密码)
2020-12-11 19:50:22为了适应社会对计算机数据安全保密越来越高的需求,美国国家标准局(NBS)于1973年向社会公开征集一种用于政府机构和商业部门对非机密的敏感数据进行加密的加密算法。许多公司都提交了自己的加密算法,经过评测,最后...第三章 3.2分组密码
分组密码的概念
分组密码又称为
秘密钥密码或对称密码
使用分组密码对明文加密时,首先对明文分组,每组长度相同,然后对每组明文分别加密得到等长的密文
在分组密码中, 明文被分割成多个块,加密后的密文也是多个块,如下图:
或者如下图
DES算法
为了适应社会对计算机数据安全保密越来越高的需求,美国国家标准局(NBS)于1973年向社会公开征集一种用于政府机构和商业部门对非机密的敏感数据进行加密的加密算法。许多公司都提交了自己的加密算法,经过评测,最后选中了IBM公司提交的一种加密算法。经过一段时间的试用和征求意见,美国政府于1977年1月5日颁布作为数据加密标准(Data Encryption Standard, DES)。DES的设计目标是,用于加密保护静态存储和传输信道中的数据,安全使用10~15年。
DES综合运用了置换、代替、代数等多种密码技术。它设计精巧、实现容易、使用方便,堪称是适应计算机环境的近代传统密码的一个典范。DES的设计充分体现了Shannon信息保密理论所阐述的设计密码的思想,标志着密码的设计与分析达到了新的水平。
DES分组长度为64比特,使用56比特密钥对64比特的明文串进行16轮加密,得到64比特的密文串。其中,使用密钥为64比特,实际使用56比特,另8比特用作奇偶校验
DES分组长度为64位 DES密钥长度为56位 DES子密钥长度48位 DES奇偶校验位8位
DES是
对合运算
,因加密和解密共用同一算法
,从而使工程实现的工作量减半。DES的整体结构如图2-2所示。
DES安全性
:- 如果DES密钥太短经不起穷尽攻击
- DES存在弱密钥和半弱密钥
弱密钥
:如果存在一个密钥,由其产生的子密钥是相同的
弱密钥特性
:明文加密两次能得到明文,加密和解密结果一致半弱密钥
:由k产生的子密钥k1,k2,k3…k16中,有些子密钥相同但不完全相同,则k是半弱密钥3DES
3DES
是DES的扩展,是执行了三次的DES。3DES安全强度较高,可以抵抗穷举攻击,但是用软件实现起来速度比较慢3DES有两种加密方式
:- 第一和第三次加密使用同一密钥,这种方式的密钥长度128位(112位有效)
- 三次加密使用不同的密钥,这种方式的密钥长度192位(168位有效)
目前中国人民银行的智能卡技术规范支持
3DES
。AES算法
Rijndael算法中,分组长度和密钥长度分别可以是
128位、192位、256位
而在AES中,分组长度只是128位
AES不是对合运算
AES算法中基本的运算单位是字节,即视为一个整体的8比特序列
如果分组长度和密钥长度为128位,假如字节数组将表示为如下形式:其字节排列方式如图
如果密钥长度(或在Rijndael中的明文分组)为192位、256位时,组成的两个矩阵如图3.19和图3.20所示它们的特点是行数都是4,列数不同
这些矩阵有4行,分组的列数记为Nb,Nb=分组长度(bits)÷ 32(bits)。
显然Nb可以取的值为4、6和8,分别对应的分组长度为128位、192位和256 位
类似地密钥的列数记为Nk,Nk=密钥长度(bits)÷32(bits) 。Nk可以取的值为4、6和8,对应的密钥长度分别为128位、192位和256位。
密码运算的中间结果都是以上面的形式表示,称之为状态(State)数组
AES将这些中间结果复制到状态(State)数组中
算法的运行过程是将需要加密的分组从一个状态转换为另一个状态,最后该数组被复制到输出矩阵中
如对于128位分组,假设加密和解密的初始阶段将输入字节数组为复制到如图3.21所示的状态(State)矩阵中。加密或解密的运算都在该状态矩阵上进行,最后的结果将被复制到输出字节数组。
状态矩阵中每一列的四个字节可以看作一个32-bit字,用行号r作为每一个字中四个字节的索引
状态可以看作32-bit字(列),的一维数组,用列号c表示该数组的索引
AES密码是一种迭代式密码结构,但不是 Feistel 密码结构
Rijndael算法迭代的轮数与分组长度和密钥长度相关
对于AES算法,算法的轮数依赖于密钥长度
将轮数表示为Nr,当Nk=4时Nr=10;当Nk=6时Nr=12;当Nk=8时Nr=14
SM4
分组密码的安全性主要来自S盒,但是大部分加密算法的S盒的设计原理没有公开,因此存在各种隐患。出于安全性和确定性的考虑,2006年我国国家密码管理局公布了
无线局域网
产品使用的SM4密码算法,可以抵御差分分析,线性攻击
等。这是我国第一次官方公布的商用密码算法SM4加密算法
特点
如下:- SM4
分组长度和密钥长度都是128位
。SM4的数据处理单位:字节(8位),字(32位) - SM4属于
对合运算
,所以解密算法和加密算法相同,只有轮密钥的使用顺序相反
SM4加密算法
基本运算
:- 模2加
- 循环移位
分组密码工作模式
分组密码工作模式是指以某个分组密码算法为基础,解决对任意长度的明文的加密问题的方法
1980年NIST公布了DES的四种工作模式:电码本模式、密码分组链接模式、输出反馈模式、密码反馈模式
2001年NIST公布了AES的5种工作模式:ESB,CBC,OFB,CFB,计数模式(CTR)
使用工作模式加密时,明文或者密文可能会引起密文及后续密文发生错误。使用工作模式解密时,明文或者密文也可能引起密文、后续密文发生错误
- 错误传播有界:出现明文或者密文错误只产生有限几个数据错误
- 错误传播无界:出现明文或者密文错误会引发后续数据全部错误
ECB
电码本模式(ECB)是最简单的运行模式,各分组使用同一加密密钥。当确定密钥时,明文的各分组对应唯一的密文
ECB非常适合处理短数据加密,发送少量数据。同一明文分组在消息中重复出现,对应的密文分组也相同。ECB要求处理数据是分组长度是整数倍,最后一个数据块要填充0或者随机数。
ECB适合并行运算,但容易暴露明文的数据模式
CBC密码分组链接模式(CBC)可以分为密文链接方式和明密文链接方式
CBC密文链接方式(如下图)
密文链接方式中输入是
当前明文组与前一密文组的异或
特点
:加密会引发错误传播无界,解密错误传播有界,CBC不利于并行运算
若第一个块的下标为1,则CBC模式的加密过程为
而其解密过程则为
CBC明密文链接方式
明密文链接方式中输入是
前一组密文和前一组明文异或之后,再与当前明文组异或
特点
:加解密均会引发错误传播无界CFB(密码反馈模式)
OFB(输出反馈模式)
输出反馈模式(Output feedback, OFB)可以将块密码变成同步的流密码。它产生密钥流的块,然后将其与平文块进行异或,得到密文。与其它流密码一样,密文中一个位的翻转会使平文中同样位置的位也产生翻转。这种特性使得许多错误校正码,例如奇偶校验位,即使在加密前计算而在加密后进行校验也可以得出正确结果。
CTR计数器模式(CTR)与OFB,CFB一样,把分组密码化为序列密码。在本质上利用分组密码产生密钥序列,按照序列密码的方式加密
-
枚举、共用体、typedef与宏定义
2019-01-24 10:08:43实际问题中,有些变量的取值被限制在一定范围内。例如,一个星期内只有七天,一年 只有十二个月,一个班每周有六门课程等。 C 语言提供了一种枚举(Enum)类型,可以列出所有可能的取值。定义形式为: enum 变量名{ ...C 语言枚举类型
实际问题中,有些变量的取值被限制在一定范围内。例如,一个星期内只有七天,一年
只有十二个月,一个班每周有六门课程等。
C 语言提供了一种枚举(Enum)类型,可以列出所有可能的取值。定义形式为:
enum 变量名{ 枚举值列表 };
这些值也称为枚举元素。注意最后的分号;不能少。
例如,列出一个星期有几天:enum week{sun, mon, tue, wed, thu, fri, sat};
和结构体一样,枚举变量可以先定义后说明,也可以在定义的同时说明,例如:
enum week a, b, c;
或者:
enum week{sun, mon, tue, wed, thu, fri, sat} a, b, c;
枚举值为常量,不是变量,不能赋值。枚举值默认从 0 开始,逐个加 1。也就是说,上
面的代码定义了 7 个常量,分别为 sun、mon…sat,它们的值分别为 0、1…6。
【示例】枚举的使用。#include <stdio.h> int main(){ enum week{ sun, mon, tue, wed, thu, fri, sat } a, b, c; a = sun; b = mon; c = tue; printf("%d, %d, %d\n",a,b,c); return 0; }
运行结果:
0, 1, 2
因为枚举值是常量,不能赋值,所以下面的写法是错误的:sun = 5; mon = 2;
只能把枚举值赋予枚举变量,例如:
a = sun; b = sat;
同时,不建议把数值直接赋给枚举变量,例如:
a = 1; b = 6;
如果一定要使用数值,必须使用强制类型转换:
a = (enum week)1; b = (enum week)6;
因为已经使用了 sun、mon…sat 几个标识符,所以不能再使用它们来定义变量等,
例如:int sun = 3; char mon;
都是错误的。
C 语言共用体(共同体)
共用体(共同体)的定义和结构体类似,不过结构体的各个成员都会分配相应的内存空
间,而共用体的所有成员共享一段内存,它们的起始地址一样,并且同一时刻只能使用其中
的一个成员变量。
共用体定义的一般格式为:union 共用体名{ 成员列表 };
共用体所占用的内存空间大小等于最长的成员所占用的字节数。共用体使用了覆盖技术,
几个成员变量相互覆盖,从而使几个不同变量共占同一段内存。这也就意味着,同一时刻只
能存放一个成员变量的值,只能有一个成员存在,不可能像结构体一样同时存放。如果对新
的成员变量赋值,就会把原来成员变量的值覆盖掉。
共用体 data 中,成员 i 所占用的空间最大,为 4 个字节,所以 data 类型的变量
(也就是 a、b、c)也占用 4 个字节的内存。请看下面的例子:#include <stdio.h> union{ int i; char c; }a; int main(){ printf("Size of a: %d\n", sizeof(a)); a.c='A'; //此时共用体变量 4 个字节的取值情况为 0x00000041 printf("a.i = %d\n",a.i); a.i=0x42; //0x42 为字母 B 的 ASCII 码 printf("a.c = %c\n",a.c); return 0; } 运行结果: Size of a: 4 a.i = 65 a.c = B
两个不能:不能使用共用体变量,只能引用共用体变量中的成员。不能在定义共用体变 量时进行初始化。
C 语言类型定义符 typedef
C 语言不仅提供了丰富的数据类型,还允许用户定义自己的数据类型。
定义数据类型使用 typedef 关键字,一般形式为:
typedef 原类型名 新类型名;
例如:typedef int INTEGER; INTEGER a, b; a = 1; b = 2;
INTEGER a, b;等效于 int a, b;。
用 typedef 定义数组、指针、结构体等类型会带来很大的方便,不仅使程序书写简单
而且意义更加明确。例如:typedef char NAME[20];
表示 NAME 是字符数组类型,长度为 20。然后可用 NAME 说明变量,如:
NAME a1, a2, s1, s2;
完全等效于:
char a1[20], a2[20], s1[20], s2[20];
又如:
typedef struct stu{ char name[20]; int age; char sex; } STU;
定义 STU 表示 stu 的结构体类型,然后可用 STU 来说明结构体变量:
STU body1,body2;
两点说明:
-
自定义数据类型必须以现有的数据类型为基础,可以认为是现有类型的“别名”,并
没有产生真正意义上的数据类型。为了“见名知意”,自定义数据类型一般大写,尽量使用
含义明确的标识符,例如:typedef (int*) PINT;
-
有时也可用宏定义来代替 typedef 的功能,但是宏定义是在预处理阶段完成的,
而 typedef 是在编译时完成的。
-
-
C语言枚举类型
2015-11-08 12:43:23实际问题中,有些变量的取值被限制在一定范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等。 C语言提供了一种枚举(Enum)类型,可以列出所有可能的取值。定义形式为: enum 变量名{ ... -
预定义类型未定义或导入_【万无一失】管理日记 — 导入的数据不能用了
2020-12-03 21:40:18奈何明月照沟渠2020年10月1日— 凡想创新第2101天的联播天气:晴导入的数据不能用了今天听说一个事情,之前产品团队与技术...发现并纠正数据文件中可识别的错误的最后一道程序被称为“数据清洗”,包括检查一致性... -
AI给你的选择:不工作就有基本收入,你还工作吗? | 精选
2018-01-17 00:00:00【网易智能讯 1月17日消息】人工智能被誉为人类创造的最后一个发明。普遍的基本收入,曾经一度被称为隐私...催化剂人工智能实在是太棒了,它可以诊断癌症,创造艺术,并在短短三天内从最复杂的游戏中学会人类三千年传承 -
2020以元旦为话题的作文_精选.doc
2020-12-08 16:10:32以元旦为话题的作文篇一 时间像流水一样快,转眼间,20__年就过去了,今天是20__年的最后一天,我们盼望已久的元旦联欢会就要开始了,参加联欢会的有张老师和全班同学。 在我们大家的期盼中,联欢会开始了。我和... -
帷幕梅花剪纸春节PPT模板.zip
2019-07-16 11:17:05除夕:每年农历腊月的最后一天的晚上,农历年的最后一天(月大为30日,月小29日),称 之为“除夕”。它与春节(正月初一)首尾相连,是人们辞旧迎新的日子。由于农历大月有三十天、小月只有二十九天,所以除夕的... -
苹果和FBI出庭日期延后
2016-03-23 19:00:00FBI在最后一分钟有了“突然发现”,他们已经决定,或许最终并不需要苹果创建被称为FBiOS或GovtOS的东西:\\\ 对于[这起案件中iPhone手机上]存储的数据,FBI一直在不断研究获取方法。\\ ...\\ 星期天,也就是2016年3... -
大学生农村支教实践报告.doc
2020-12-27 14:35:43根据最后一天的上门问卷调查,我了解到前来参加支教活动的孩子们的父母大多都不在家里,都在外工作,如深圳,东莞等地,他们都是和爷爷奶奶一起居住,有爷爷奶奶照顾他们的生活起居,想想他们就是因为这样被称为留?... -
c#学习笔记.txt
2008-12-15 14:01:21委托实例封装一个或多个方法,每个方法都被称为可调用实体。对于实例方法,可调用实体由一个实例和该实例上的方法组成。对于静态方法,可调用实体仅由一个方法组成。给定委托实例和适当的参数集,便可以用该参数集... -
antlr4权威指南
2017-09-30 10:47:22本部分的最后一章解决了一些充满挑战的识别难题,例如识别XML和Python中的上下文相关的换行符。 第四部分是参考章节,详细列出了ANTLR语法元语言的所有规则和ANTLR运行库的用法。 完全不了解语法和语言识别... -
C#微软培训教材(高清PDF)
2009-07-30 08:51:17C#--微软.NET的第一语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 ... -
C#微软培训资料
2014-01-22 14:10:17<<page 1>> page begin==================== 目 目目 目 录 录录 ... 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出了其下一代... -
JAVA面试题最全集
2010-03-13 13:09:10如何获取某个日期是当月的最后一天 如何格式化日期 5.数组和集合 6.文件和目录(I/O)操作 如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.Java... -
让Oracle跑得更快:Oracle10g性能分析与优化思路--详细书签版
2013-02-06 16:23:02性能问题是最近几年来DBA们越来越关注的一个数据库技术领域,归根结底,造成它的原因是最近几年信息化进程的飞速发展,导致了很多系统的用户数量猛增,数据库中存储的数据量亦成几何级数激增,数据库作为数据处理... -
哈佛大学职业经理MBA全套讲义
2008-10-08 19:15:54或许总有一天,现有的炉灶和取暖灶都会被比较节省天然气或是使用其他燃料的炉灶所取代。 表2.1.3 天然气的使用及其替代品 ───────────────────────────────────────... -
疯狂的程序员
2012-07-18 18:05:32他是这么幻想的:有一天,他穿着笔挺的西装,打好领带,掏出名片,彬彬有礼地递给土匪,上面赫然印着:XX广告公司XXXX大学总代理。就这个派头,告诉土匪他们:你们也就只配摆路边摊卖笔芯。比如卖车的找个好的造车的... -
格蠹汇编:软件调试案例集锦.张银奎(带详细书签).pdf
2018-04-26 23:11:14这段话常被称为“格物补传”,是朱熹在整理《大学》一书时,为缺失章节所做的补充。我非常喜欢这段话,曾经反复阅读和背诵过。在写作这一段内容时,禁不住又读了几遍。不过颇为遗憾的是,我在上大学时并没有读过这段... -
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串
2017-05-06 20:26:52日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月1日至公元9999年12月31日,7个字节分别表示世纪、年、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体... -
Oracle Database 9i10g11g编程艺术:深入数据库体系结构(第2版)--详细书签版
2013-02-03 11:42:53在本书第1版出版时隔4年后,Thomas Kyte及时了解了大家的这一迫切需求,根据他的实战经验以及人们最关心的问题对这本书做了全面补充和调整,以涵盖11g最受关注的多项特性。例如11g引入dbms_parallel_execute包来帮助... -
java 经典习题.doc
2009-09-16 11:32:59//题目:输入某年某月某日,判断这一天是这一年的第几天 public class ThisDayIs { public static void main(String[] args) { System.out.println("请输入年份,如:2008"); Scanner YMD = new Scanner(System...
-
hecc in java_HECC是什么意思
-
Oracle_11g_Linux到Linux_DataGuard部署
-
java限制符_Java中的访问限制符
-
最全中国乡镇边界.zip
-
2021-03-03
-
mahout 推荐算法 java_Mahout推荐算法API详解
-
MySQL 多实例安装 及配置主从复制实验环境
-
Galera 高可用 MySQL 集群(PXC v5.6 + Ngin
-
java随机产生若干个偶数完成求和_(完整版)java程序填空题
-
java jdbc 命名参数_JDBC中的命名参数
-
java随机存取文件_如何使用随机存取文件RandomAccessFile类
-
java游戏实例注释_Java游戏代码注释
-
【OGG】OGG基础知识整理
-
待办事项清单-源码
-
深度学习之图像修复
-
魔术师发牌问题 java_数据结构与算法之魔术师发牌问题
-
java中date加减一天_java中日期加减计算(转)
-
filtrex:面向最终用户的简单,安全JavaScript过滤器表达式编译器-源码
-
java随机产生密码_Java生成随机密码
-
34- Hi-Pot Test.zip