当前位置:首页 > 计算机理论 >
《加密与认证技术的数学基础》电子书封面

加密与认证技术的数学基础

  • 发布时间:2020年06月09日 09:53:47
  • 作者:张焕炯
  • 大小:47.8 MB
  • 类别:加密技术电子书
  • 格式:PDF
  • 版本:高清版
  • 评分:8.2

    加密与认证技术的数学基础 PDF 高清版

      给大家带来的一篇关于加密技术相关的电子书资源,介绍了关于加密、认证技术方面的内容,本书是由国防工业出版社出版,格式为PDF,资源大小47.8 MB,张焕炯编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.4。

      内容介绍

      《加密与认证技术的数学基础》系统地介绍了加密算法与认证技术所需要的数学基础知识,它们涉及到布尔代数、线性代数、数论、抽象代数和椭圆曲线等内容,并就这些数学知识在加密与认证等技术中的应用也进行了简要的分析介绍。

      《加密与认证技术的数学基础》共分8章,第1章介绍了加密与认证技术与相关数学基础的关系;第2章介绍了布尔代数中的有关异或运算的性质;第3章重点论述了矩阵的相关运算;第4章着重介绍了整数之间的相除及最大公因数、最小公倍数等相关知识;第5章涉及同余及同余式的求解问题,对各种同余式及同余式组的解的存在性、解的个数及如何求解进行了深入分析;第6章涉及索性检验问题,对各种重要的素性检验方法进行了梳理,这其中也包括某些最新的检验方法;第7章分别就群、环、域和模等抽象代数的基本概念进行梳理分析;第8章主要介绍了椭圆曲线的相关性质。这样把包括三个数学难解问题在内的、面向单钥制和双钥制加密及相关认证技术的数学基础知识进行了完整的梳理,构成了相对完备的数学知识体系。

      目录

      • 第1章绪言
      • 1.1加密与认证技术
      • 1.2加密与认证技术的基础数学
      • 思考题
      • 第2章布尔代数基础
      • 2.1布尔代数中的逻辑变量(值)
      • 2.2二值条件下的布尔代数的基本运算
      • 2.3二值布尔代数中的异或运算
      • 2.4单向函数
      • 2.5流密码简介
      • 2.6随机数及伪随机数
      • 思考题
      • 第3章线性代数基础
      • 3.1行列式的概念
      • 3.2向量和矩阵及其基本运算
      • 3.3向量组的线性相关及线性无关
      • 3.4矩阵的相似关系
      • 3.5矩阵的合同变换
      • 3.6块密码简介
      • 思考题
      • 第4章整数及其除运算的基本性质
      • 4.1整数的整除关系、基本属性及表述形式
      • 4.2整数数组的最大公因数和最小公倍数
      • 思考题
      • 第5章同余及同余式
      • 5.1同余关系
      • 5.2剩余类
      • 5.3求模运算
      • 5.4一次同余式的求解及中国剩余定理
      • 5.5二次同余式
      • 5.6素数模条件下的同余式求解及奇素数模条件下的二次剩余
      • 5.7奇素数模条件下的二次剩余的计算及二次同余式的求解
      • 5.8合数模条件下的二次剩余的计算及二次同余式的求解
      • 5.9素数的平方表示
      • 5.10高次同余式
      • 5.11在密码学中的应用举例
      • 思考题
      • 第6章素性检验
      • 6.1素数概述
      • 6.2切贝晓夫不等式及素数定理
      • 6.3Miller—Rabin素性检验方法
      • 6.4费马素性检验
      • 6.5Solovay—Stassen素性检验
      • 6.6一种确定性的素性检验方法
      • 6.7其他的素性检验方法
      • 6.8素性检验的应用
      • 思考题
      • 第7章抽象代数基础
      • 7.1抽象代数中的相关概念
      • 7.2群
      • 7.2.1群的定义
      • 7.2.2群的结构分析
      • 7.3几种具体的群
      • 7.3.1循环群
      • 7.3.2置换群
      • 7.3.3有限生成交换群
      • 7.3.4离散对数问题及在数字签名中的应用
      • 7.4环
      • 7.4.1环的定义及基本性质
      • 7.4.2理想
      • 7.4.3同态和同构
      • 7.4.4环结构举例
      • 7.5域
      • 7.5.1域的定义及枸造
      • 7.5.2扩域的概念及性质
      • 7.5.3有限域及其构造
      • 7.6模
      • 7.6.1模的定义及子模、商模
      • 7.6.2模的同态与自由模
      • 思考题
      • 第8章椭圆曲线概述
      • 8.1椭圆曲线的基本概念
      • 8.2椭圆曲线上的运算规则
      • 8.3不同域上的椭圆曲线介绍
      • 8.4椭圆曲线上的离散对数问题
      • 8.5基于椭圆曲线离散对数难解问题的密码体制简介
      • 思考题
      • 参考文献

      学习笔记

      Java实现SHA1加密代码实例

      微信接入中需要用到SHA1的算法。Java版的SHA1加密如下: /* * 微信公众平台(JAVA) SDK * * Copyright (c) 2016, Ansitech Network Technology Co.,Ltd All rights reserved. * http://www.ansitech.com/weixin/sdk/ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package com.levi.utils; import……

      php结合md5的加密解密算法实例

      本文实例讲述了php结合md5的加密解密算法。分享给大家供大家参考,具体如下: ?php/** Created on 2016-9-30**/function encrypt($data, $key){ $key = md5($key); $x = 0; $len = strlen($data); $l = strlen($key); for ($i = 0; $i $len; $i++) { if ($x == $l) { $x = 0; } $char .= $key{$x}; $x++; } for ($i = 0; $i $len; $i++) { $str .= chr(ord($data{$i}) + (ord($char{$i})) % 256); } return base64_encode($str);}function decrypt($data, $key){ $key = md5($key); $x = 0; $data = base64_decode($data); $len = strlen($data); $l = strlen($key); for ($i = 0; $i $len; $i++) { if ($x == $l) { $x = 0; } $char .= substr($key, $x, 1); $x++; } for ($i = 0; $i $len; $i++) { if (ord(substr($data, $i, 1)) ord(substr($char, $i, 1))) { $str .= chr((ord(substr($data, $i, 1)) + 256) - ord(subst……

      在vue项目中使用md5加密的方法

      npm安装: npm install --save js-md5 1.在需要使用的项目文件中引入: import md5 from 'js-md5'; 使用: md5('hello world') // 5eb63bbbe01eeed093cb22bb8f5acdc3 2.或者在main.js文件中将md5转换成vue原型: import md5 from 'js-md5';Vue.prototype.$md5 = md5; 使用: this.$md5('hello world') // 5eb63bbbe01eeed093cb22bb8f5acdc3 vue使用md5加密的实例代码 import crypto from 'crypto'export default { name: 'HelloWorld', data () { return { msg: 'Welcome to Your Vue.js App' } }, mounted(){ this.getmd5("aaa"); }, methods:{ getmd5(str){ var a; var md5 = crypto.createHash("md5"); //update("中文", "utf8") md5.update(str); var a = md5.digest('hex'); console.log(a); //47bce5c74f589f4867dbd57e9ca9f808 return a; } }} 总结 以上所述是小编给大家介绍的在vue项目……

      laravel 5.3中自定义加密服务的方案详解

      前言 本文介绍的是laravel 5.3中自定义加密服务的方案,利用laravel的服务容器,实现自定义加密服务注册(示例是支持长字符串的RSA加密),下面来看看详细的介绍: 创建加密解密服务类 文件地址 /app/Service/Common/CryptService.php 代码如下 下面这个是个人写的支持长字符串的RSA加密类作为示例,自定义加密的话只需更改这个文件的代码就好,其它操作只是为了实现依赖注入。 ?phpnamespace App\Service\Common;class CryptService{ public $config,$keypath, $prikey_path, $pubkey_path, $prikey, $pubkey , $private_key_size; public function select($select = 'rsa_api') { $config = config('crypt'); if (array_key_exists($select, $config)) { $this-config = $config[$select]; $this-private_key_s……

      python实现AES加密解密

      本文实例为大家分享了python实现AES加密解密的具体代码,供大家参考,具体内容如下 (1)对于AES加密解密相关知识 (2)实现的功能就是输入0-16个字符,然后经过AES的加密解密最后可以得到原先的输入,运行的结果如下 开始的字符串就是输入的明文,第一个矩阵,是明文对应的状态矩阵,下面的字典是得到的经过扩展后的密钥,再下面的矩阵是经过加密之后的矩阵,最后的矩阵就是解密之后的矩阵,最后的输出就是还原的明文,可以发现AES加密解密的过程没毛病。 (3)字节代换:输入输出都是十六进制的矩阵格式,define_byte_subdtitution()函数的功能是完成字节代换,首先使用hex_to_int_number()函数将十六……

      以上就是本次介绍的加密技术电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:软件开发综合实践指导教程:JAVA WEB应用

      下一篇:IBM SPSS数据分析与挖掘实战案例精粹

      展开 +

      收起 -

      下载地址:百度网盘下载
      加密技术相关电子书
      游戏开发的数学和物理
      游戏开发的数学和物理 完整版

      本书严格选取了游戏开发中最常用的数学和物理学知识,通过游戏开发实例,配上丰富的插图,以从易到难的顺序进行讲解

      立即下载
      程序员的数学
      程序员的数学 超清版 立即下载
      游戏开发入门:数学和物理
      游戏开发入门:数学和物理 原书完整版

      这书紧紧围绕着游戏开发入门务必把握的数学课和物理知识,进行了十分详尽及栩栩如生的论述。这书的每一关键知识结构图都配置了主题鲜明、详实的手机游戏及視覺实例,协助用户从浅到

      立即下载
      高等应用数学问题的MATLAB求解
      高等应用数学问题的MATLAB求解 第二版

      本书首先介绍了matlab语言程序设计的基本内容,在此基础上系统介绍了各个应用数学领域的问题求解,如基于matlab的微积分问题、线性代数问题的计算机求解、积分变换和复变函数问题、非线

      立即下载
      极简算法史:从数学到机器的故事
      极简算法史:从数学到机器的故事 带目录原版

      简易易读、精妙灵巧的人们数学课与社会学逻辑思维史讨论有趣的数学难题和思维逻辑迷题再现思想家、物理学家与逻辑学家与众不同的思维模式数学课、逻辑学与电子信息科学相互迈向人工

      立即下载
      离散数学及其应用
      离散数学及其应用 完整第7版 立即下载
      具体数学:计算机科学基础
      具体数学:计算机科学基础 第2版

      具体数学:计算机科学基础(第2版) 是一本在大学中广泛使用的经典数学教科书.书中讲解了许多计算机科学中用到的数学知识及技巧,教你如何把一个实际问题一步步演化为数学模型,然后通

      立即下载
      程序员的数学思维修炼
      程序员的数学思维修炼 解读扫描版

      本书是一本专门为程序员而写的数学书,介绍了程序设计中常用的数学知识。适合广大程序设计人员及数学爱好者阅读,尤其适合有一定程序设计经验,但还需要进一步加深对程序设计理解的人

      立即下载
      同济高等数学第七版(上、下册)
      同济高等数学第七版(上、下册) 高清版

      《 高等数学 》第7版是普通高等教育十二五规划教材,在第6版的基础上作了进一步的修订。新版教材在保留原教材结构严谨,逻辑清晰、叙述详细、通俗易懂、例题较多、便于自学等优点的基础上,对教材深广度进行了适度的调整,使其更适合当前教学的需要;同时吸收了国外优秀教材的优点,对习题作了较多调整和充实;对全书内容作了进一步的锤炼和适当的调整,使其能更好满足高等教育进入大众化的新要求。 本书是同济大学数学系编《高等数学

      立即下载
      读者留言
      蒋立辉

      蒋立辉 提供上传

      资源
      16
      粉丝
      9
      喜欢
      64
      评论
      3

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com