精华内容
下载资源
问答
  • 下元节是指每年的哪一天我国有三元节,分别是上元节元宵节,中元节鬼节以及下元节,...相信很多人都知道中元节,也就是鬼节,可很多人都不知道下元节,在农历十月十五,是一年中最后一个月亮节,在这个月圆的`时候,...

    下元节是指每年的哪一天

    我国有三元节,分别是上元节元宵节,中元节鬼节以及下元节,但人们更了解上元节和中元节,下面和小编一起来看下元节是指每年的哪一天,希望有所帮助!

    下元节是指每年的哪一天:

    农历10月15日

    下元节是每年的十月十五。此外正月十五元宵节被称为上元节,七月十五被称为中元节。相信很多人都知道中元节,也就是鬼节,可很多人都不知道下元节,在农历十月十五,是一年中最后一个月亮节,在这个月圆的`时候,人们要进行最重大的祭祖活动,同样也代表着一种对祖先的缅怀之情和敬畏之情,还有对美好生活的祝愿。

    在福建省莆田一带,一般需要摆上斋品,将香一根根播在田埂上,以示忠诚。目的是希望这个冬天能够顺顺利利,庄稼也能顺利过冬,迎来新的一年。

    下元节当天的注意事项

    忌讳探视朋友亲人

    最好不要去探视亲朋好友,隔天去探视为宜!因为此日是祭奠的特殊时候,此时去探视亲朋好友很说不过去的,或者说不吉利。当然,你也可以请亲朋好友在外面吃饭为宜。

    避免将阴气带回家

    在祭拜结束后,放鞭炮就来离开,因为鞭炮可以辟邪;也可以佩戴一些佛像、符咒等物品。回家后站在大门口用左脚踹地三下,进屋即可。

    不要乱说、乱跑

    注意不要去别人祭扫比较多的山!不要说不吉利的话,更不能说对亡者不敬的话,晚上活动要谨慎。

    切忌买鞋

    鞋与“邪”同音,故而通常不在此时买鞋;真有需要也应错开时间再开购买。更不能接受和馈赠别人送鞋。

    【下元节是指每年的哪一天】相关文章:

    展开全文
  • 某些PE文件在各个区块之后还有一些数据,它们不属于任何区块,由于PE文件被映射到内存是按区块映射的,因此这些数据是不能被映射到内存的,这些额外的数据就被称为附加数据(overlay) 附加数据的起点是最后一个...

    1625-5 王子昂 总结《2018年2月23日》 【连续第510天总结】
    A. 脱壳技术(6)附加数据
    B.

    附加数据

    某些PE文件在各个区块之后还有一些数据,它们不属于任何区块,由于PE文件被映射到内存是按区块映射的,因此这些数据是不能被映射到内存中的,这些额外的数据就被称为附加数据(overlay)

    附加数据的起点是最后一个区块的末尾,终点是文件末尾

    dump程序内存的时候,由于附加数据不会被装载到内存中,因此要手动修复。
    复制粘贴回去以后,要考虑原文件读取附加数据的方式—脱壳前后的文件大小是不同的

    如果直接通过文件长度-length/尾部-length指针的方式读取,则没有影响。而若是硬编码的长度,则需要Patch指针使其正确指向附加数据才行

    C. 明日计划
    脱壳技术(7)

    展开全文
  • 为了适应社会对计算机数据安全保密越来越高的需求,美国国家标准局(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一样,把分组密码化为序列密码。在本质上利用分组密码产生密钥序列,按照序列密码的方式加密

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 实际问题,有些变量的取值限制在一定范围内。例如,个星期内只有七,一年 只有十二个月,个班每周有六门课程等。 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;
    

    两点说明:

    1. 自定义数据类型必须以现有的数据类型为基础,可以认为是现有类型的“别名”,并
      没有产生真正意义上的数据类型。为了“见名知意”,自定义数据类型一般大写,尽量使用
      含义明确的标识符,例如:

      typedef (int*) PINT;

    2. 有时也可用宏定义来代替 typedef 的功能,但是宏定义是在预处理阶段完成的,
      而 typedef 是在编译时完成的。

    展开全文
  • C语言枚举类型

    2015-11-08 12:43:23
    实际问题,有些变量的取值限制在一定范围内。例如,个星期内只有七,一年只有十二个月,个班每周有六门课程等。 C语言提供了种枚举(Enum)类型,可以列出所有可能的取值。定义形式为: enum 变量名{ ...
  • 奈何明月照沟渠202010月1日— 凡想创新第2101的联播天气:晴导入的数据不能用了今天听说个事情,之前产品团队与技术...发现并纠正数据文件可识别的错误的最后一道程序被称为“数据清洗”,包括检查一致性...
  • 【网易智能讯 1月17日消息】人工智能被誉为人类创造的最后一个发明。普遍的基本收入,曾经一度被称为隐私...催化剂人工智能实在是太棒了,它可以诊断癌症,创造艺术,并在短短三内从最复杂的游戏学会人类三千传承
  •  以元旦为话题的作文篇一 时间像流水一样快,转眼间,20__就过去了,今天是20__最后一天,我们盼望已久的元旦联欢会就要开始了,参加联欢会的有张老师和全班同学。 在我们大家的期盼,联欢会开始了。我和...
  • 除夕:每年农历腊月的最后一天的晚上,农历最后一天(月大为30日,月小29日),称 之为“除夕”。它与春节(正月初一)首尾相连,是人们辞旧迎新的日子。由于农历大月有三十天、小月只有二十九天,所以除夕的...
  • FBI在最后一分钟有了“突然发现”,他们已经决定,或许最终并不需要苹果创建被称为FBiOS或GovtOS的东西:\\\ 对于[这起案件iPhone手机上]存储的数据,FBI一直在不断研究获取方法。\\ ...\\ 星期,也就是20163...
  • 根据最后一天的上门问卷调查,我了解到前来参加支教活动的孩子们的父母大多都不在家里,都在外工作,如深圳,东莞等地,他们都是和爷爷奶奶一起居住,有爷爷奶奶照顾他们的生活起居,想想他们就是因为这样被称为留?...
  • 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:17
    C#--微软.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...
  •  性能问题是最近几来DBA们越来越关注的个数据库技术领域,归根结底,造成它的原因是最近几信息化进程的飞速发展,导致了很多系统的用户数量猛增,数据库存储的数据量亦成几何级数激增,数据库作为数据处理...
  • 或许总有一天,现有的炉灶和取暖灶都会比较节省天然气或是使用其他燃料的炉灶所取代。 表2.1.3 天然气的使用及其替代品 ───────────────────────────────────────...
  • 疯狂的程序员

    热门讨论 2012-07-18 18:05:32
    他是这么幻想的:有一天,他穿着笔挺的西装,打好领带,掏出名片,彬彬有礼地递给土匪,上面赫然印着:XX广告公司XXXX大学总代理。就这个派头,告诉土匪他们:你们也就只配摆路边摊卖笔芯。比如卖车的找个好的造车的...
  • 这段话常被称为“格物补传”,是朱熹在整理《大学》书时,为缺失章节所做的补充。我非常喜欢这段话,曾经反复阅读和背诵过。在写作这段内容时,禁不住又读了几遍。不过颇为遗憾的是,我在上大学时并没有读过这段...
  • 日期类型 date 7字节 用于存储表的日期和时间数据,取值范围是公元前47121月1日至公元999912月31日,7个字节分别表示世纪、、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...
  • 在本书第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...

空空如也

空空如也

1 2 3
收藏数 45
精华内容 18
关键字:

一年中最后一天被称为