掌握DES加密技术及其控制台应用

版权申诉
0 下载量 128 浏览量 更新于2024-10-11 收藏 719KB RAR 举报
资源摘要信息:"des加密技术详解" 一、标题解析 标题“des.rar_密码学DES”指出了该资源的主题和格式。"des"是指数据加密标准(Data Encryption Standard),而".rar"通常表示这是一个经过压缩的文件,需要特定的软件解压后才能查看里面的内容。标题中的“密码学DES”则清晰地指出了该资源与密码学领域中的DES加密算法有关。 二、描述分析 描述“des加密,大学二年级密码学课程,界面为控制台”简要描述了该资源的内容和背景。它表明资源中包含的材料是关于DES加密算法的学习内容,可能是讲义、实验指导书或者课程练习,适用于大学二年级水平的密码学课程。另外,“界面为控制台”说明了该加密技术的实现可能是在命令行界面(CLI)上进行操作,没有图形用户界面(GUI)。 三、标签信息 标签“密码学des”进一步确认了该资源与密码学领域的DES加密技术相关。DES是一种对称密钥加密算法,意味着加密和解密使用相同的密钥。标签强调了资源的专业性,意指这是密码学专业人士或学生研究和学习的重要技术之一。 四、文件列表 由于压缩包子文件的文件名称列表中仅包含一个文件名“des”,我们可以推断这个文件包含有关DES算法的详细信息,可能包含其历史背景、工作原理、加密解密步骤、安全性分析、使用场景和可能存在的弱点等内容。这些信息对于密码学的学习者来说非常重要,有助于理解对称密钥加密的核心概念和技术细节。 五、知识点详细说明 1. DES算法概述 DES算法全称为数据加密标准,由IBM公司提出并经过美国国家标准局的审查,于1977年成为美国国家标准。该算法使用64位长度的密钥(实际可用56位,因为8位用于奇偶校验),支持固定长度为64位的明文输入,输出64位的密文。 2. DES的工作模式 DES可以采用几种不同的工作模式,包括电子密码本模式(ECB)、密码块链接模式(CBC)、密码反馈模式(CFB)和输出反馈模式(OFB)。每种模式都有其特点和适用的场景。例如,ECB模式是最简单的加密模式,但安全性相对较低;而CBC模式则通过引入初始化向量(IV)提高了安全性,使得相同的明文在加密后产生不同的密文。 3. DES加密过程 DES算法的加密过程涉及多次替代和置换操作,可以大致分为以下步骤: - 初始置换(IP):对输入的64位明文进行置换。 - 分割:将置换后的数据分为左右两部分,各32位。 - 16轮迭代:每轮使用不同的子密钥进行替代和置换操作,每轮迭代后左右两部分交换。 - 合并:将经过16轮迭代后的左右两部分合并。 - 最终置换(IP^-1):进行与初始置换相反的置换操作,得到64位密文。 4. DES的弱点与替代算法 随着计算机技术的发展,特别是分布式计算和GPU的普及,DES的56位密钥长度已经不足以保证安全性,因此在1999年被宣布为不安全,从而催生了新的加密算法,如高级加密标准(AES)。 六、总结 该资源“des.rar_密码学DES”为密码学学习者提供了一个全面了解DES加密算法的平台,不仅包括其加密解密的原理和过程,还包括了实际应用中可能遇到的安全问题和解决方案。通过该资源的学习,学生能够掌握DES算法的设计思路和应用技巧,为深入研究其他加密算法打下坚实的基础。

优化这条sql 解决bug select a.*,rownum num from ( SELECT t.PROJ_ID,t.PROJ_CODE,t.PROJ_NAME,t.CLIENT_CODE,t.CLIENT_NAME,t.SPEC_CODE,t.SPEC_NAME,t.BUS_UNIT_CODE,t.BUS_UNIT,t.PROJ_DEP_CODE,t.PROJ_DEP,t.PROJECT_MANAGER_CODE,t.PROJECT_MANAGER,t.PROJECT_DEP_MANAGER_CODE,t.PROJECT_DEP_MANAGER,t.IS_SUB_PROJ,t.SUB_PROJ_TYPE_CODE,t.SUB_PROJ_TYPE,t.PARENT_CODE,t.PROJ_GROSS,t.CLIENT_AREA_CODE,t.CLIENT_AREA,t.CLIENT_TYPE_FULL_PATH_CODE,t.CLIENT_TYPE_PULL_PATH,t.BUSINESS_TYPE_CODE,t.BUSINESS_TYPE,t.BUSINESS_LEVEL_CODE,t.BUSINESS_LEVEL,t.BUSINESS_AREA_CODE,t.BUSINESS_AREA_NAME,t.IS_CLOSE,t.IS_IN_COO,t.TAX_RATE,t.IS_AUTHORIZED,t.AUTHORIZED_AMOUNT,t.IS_VIRTUAL,t.INCOME_BUDGET,t.EXPENDITURE_BUDGET,t.P_VALUE,t.CREATE_TIME,t.P_BUD_VALUE,t.P1_BUD_VALUE,t.P2_BUD_VALUE,t.ORG_CODE,t.ORG_NAME,t.PROD_RES_TYPE,t.IS_TECH_COO,t.COO_UNIT_RATIO,t.PROJ_ACHIEVEMENTS_BUD,t.REIMBURSEMENT_COST_BUD,t.COO_COST_BUD,t.MATERIAL_COST_BUD,t.PERFORMANCE_PERCENT,t.SCHE_START_TIME,t.SCHE_END_TIME,t.PROJECT_ACCOUNT_CODE,t.CUSTOMER_TYPE_CODE,t.CUSTOMER_TYPE,t.IS_PURE_OUT_PROJ,t.PROJECT_CREATE_TIME,t.IS_RELATE,t.IS_QUOTA,t.MAIN_PROJECT_CODE,t.PROJ_STATUS,t.IS_LARGE_PROJECT,t.MARKET_DIS_COUNT_RATE,t.PROJECT_CAT,t.MGR_PER_FORMANCE_RATIO,t.P1_VALUE,t.S_VALUE,t.COOP_VALUE,t.H_VALUE,t.DEVICE_BUDGET_COST,t.SUR_FEE_DIS_COUNT_RATE,t.DES_FEE_DIS_COUNT_RATE, (select listagg(p.coo_unit_code, ',') within group(order by p.coo_unit_code) from ( select distinct coo_unit_code from t_spdi_proj where is_sub_proj = 'Y' and sub_proj_type_code = 'wbhz' and PROJ_STATUS != 'P_5' AND PROJ_STATUS != 'P_4' and parent_code = t.proj_code )p ) coo_unit_code, (select listagg(to_char(p.coo_unit), ',') within group(order by p.coo_unit) from ( select distinct coo_unit from t_spdi_proj where is_sub_proj = 'Y' and sub_proj_type_code = 'wbhz' and PROJ_STATUS != 'P_5' AND PROJ_STATUS != 'P_4' and parent_code = t.proj_code )p ) coo_unit from T_SPDI_PROJ t where t.PROJ_STATUS NOT IN ('E','H','W') order by t.proj_id )a

2023-06-01 上传

fieldList: this.$refs.tabTable.$refs.field ? this.$refs.tabTable.$refs.field[0].tableData : this.tableDataField || [], // 字段列表 conditionList: this.$refs.tabTable.$refs.sql ? this.$refs.tabTable.$refs.sql[0].tableData : this.tableDataSql || [], // 过滤条件 sequenceList: this.$refs.tabTable.$refs.sort ? this.$refs.tabTable.$refs.sort[0].tableData : this.tableDataSort || [], // 字段排序 queryList: this.$refs.tabTable.$refs.filter ? this.$refs.tabTable.$refs.filter[0].tableData : this.tableDataFilter || [], // 查询区 view_order: this.viewOrder, // 视图顺序 module_id: this.addEditParams.module_id, // 功能id status_id: this.addEditParams.status_id, // 状态id table_name: this.addEditParams.table_name, // 表名 bill_type_id: this.addEditParams.bill_type_id, // 单据类型id des_id: this.addEditParams.des_id ? this.addEditParams.des_id : '', // 视图模板id des_alias: this.addEditParams.des_alias ? this.addEditParams.des_alias : '', // 视图别名 resource_code: this.addEditParams.resource_code ? this.addEditParams.resource_code : '', // 资源编码 page_num: this.addEditParams.page_num ? this.addEditParams.page_num : 0, // 每页条数 is_subtotal: this.addEditParams.is_subtotal ? this.addEditParams.is_subtotal : 0, // 是否小计 }; objSub.fieldList.forEach((it) => { it.is_format = it.is_format ? 1 : 0; it.is_visible = it.is_visible ? 1 : 0; it.is_total_items = it.is_total_items ? 1 : 0; it.is_primary = it.is_primary ? 1 : 0; return it; }); 优化以上代码

2023-07-14 上传