文章目录

  • 前言
  • 一、密码是什么?
  • 二、密码能干啥?
  • 三、有趣的Alice和Bob
  • 总结

前言

信息时代网络的不断发展,密码学变得尤其重要,本文是作者初次试水,只介绍了密码学的冰山一角,后续不断更新。


以下是本篇文章正文内容,内容含有作者的主管臆断, 欢迎批评指正!谢谢

一、密码是什么?

此密码非彼密码。

彼密码: 日常生活中经常提到的某某某账号的密码,银行卡密码等等。其实准确一点这些密码可以称为口令(password,“可以通过的词”),通常由几个到几十个数字,字母,标点字符构成,与账户进行绑定。

此密码: 本文标题中的密码,指的是密码学这一门科学,研究如何隐密地传递信息。维基如下解释,密码学是存在第三方(称为敌手)的情况进行安全通信的技术实践和研究。搜狗说,密码是通信双方按约定的 法则进行信息特殊变换的一种重要 保密手段。

大言不惭我来说,考虑这样一个场景,一对小情侣Alice和Bob,Bob要写情书给Alice传情(通信双方发送消息),Bob不想让别人(敌手)看到情书内容(保密性),同时,Alice要确认情书是完整的未被他人修改(完整性),情书确实是Bob写的。这一问题密码学就可以解决。密码学渗透在生活的方方面面,支付,转账,上网,发消息,。。。。

二、密码能干啥?

密码学的应用包括电子商务、基于芯片的支付卡、数字货币、计算机密码和军事通信。生活中也难免接触到密码学,比如我们上网是需要登录账号加口令,服务器验证口令是否正确,否则不能登录。早期,服务器直接存取你的口令,但是这样很不安全,黑客控制服务器就可以冒充你登录你的账号,怎么办呢?密码学可以帮忙,我们输入的口令先过一遍哈希(hash),服务器只存储函数值,服务器不存储口令,黑客即使控制服务器也无法得到你的口令进行冒充。下次登录的时候,输入口令,服务器将口令进行哈希运算,然后搜索数据库是否有此哈希值与之对应。如若对应,则登入;否则则拒绝。

这里的哈希是一个函数,哈希函数有个性质,单向性,只能正向计算,输入一个值x,获得函数值y,但是根据y推不出x。而且,x的一点点变化都会引起y的巨大变化,这也就是为什么每次都要求正确输入口令的原因。

除此之外,我们上网收发消息也会用到密码学;现在超级火爆的比特币;密码学也起到了至关重要的作用。密码学也从最终的消息保密性,到身份认证,完整性验证,访问控制与授权,数据检索,机器学习,等等等等,此处省略一大堆字。

三、有趣的Alice和Bob

Alice和Bob在密码学界超级有名,在密码学中经常用到,就好比是中文里常用的张三和李四。二者有着不可分割的联系,而且经常有消息往来,尤其是在涉及两个参与者的密码协议,算法,等。“Alice给Bob发送一堆消息;Bob处理后又发给Alice一堆消息,反复几次之后,然后二者达成了一致,但是对于第三方来说可能并不知道他俩在干啥。” 在书面语和口语中,用Alice和Bob叙述方便,类似A和B,总不能老是用it,而且写出来用代词还容易区分,She,He,在中文里,用他,她,它口述起来容易混淆,不知道到底是谁。在以后的介绍中,我们也会经常提到两位。

总结

密码路漫漫,听我细细谈
如有不正确,欢迎你来言

关于密码的一丢丢介绍相关推荐

  1. 上海交通大学保研计算机,经验分享 | 上海交通大学保研,一丢丢心得和体会。...

    原标题:经验分享 | 上海交通大学保研,一丢丢心得和体会. 本人情况 学校:非211一本 英语:六级 获奖:国家级奖项五项,省级奖项若干:专利两项:"三好学生"等荣誉称号若干. 排 ...

  2. 英语学习—每天进步一丢丢系列(一)

    英语学习-每天进步一丢丢系列(一) 15岁觉得游泳难,放弃游泳,到18岁遇到一个你喜欢的人约你去游泳,你只好说我不会耶 18岁觉得英文难,放弃英文,28岁出现一个很棒但要会英文的工作,你只好说我不会耶 ...

  3. 商用密码产品及对应规范介绍

    商用密码产品及对应规范介绍 #密码标准框架 按照层级来划分,密码相关标准分为密码行业标准.国家标准和国际标准. 密码行业标准由密码行业标准化技术委员会(密标委)主导,密标委负责密码技术.产品.系统.管 ...

  4. 介绍一款搜索引擎(Magi):也就比百度好用一丢丢

    Magi 搜索引擎介绍 作为一个上班族,每天都要跟搜索引擎打交道,搜索技术方案.bug修复.新技术等,平时生活中遇到一些不懂的概念也会去搜索. 但是现在的百度充斥着各种商业气息,一些有用的关键词的前几 ...

  5. linux内核管理pagecache的一丢丢知识整理

    pagecache是linux内核为了提高程序运行效率开辟出来的内存.通俗点理解,程序在硬盘里是整齐码放的,但是运行的时候是需要哪一块就把哪一块load到内存里使用,如果程序运行过程中发现需要的代码没 ...

  6. mysql默认密码是多少_192.168.3.1默认登录密码是多少【详细介绍】

    "192.168.3.1默认登录密码是多少?在登录以192.168.3.1为登录地址的路由器时,不知道登录密码是多少,怎么办?"最近小编发现有网友在咨询这样的问题.其实以192.1 ...

  7. C语言程序设计 密码开锁 指针的介绍

    例8-1 :利用指针模拟密码开锁游戏. 课本给出的代码 //获取密码的两种方法 #include<stdio.h> int main() {int x=5342;//变量x用于存放密码值5 ...

  8. 射频了解一丢丢【2】

    百度首页 登录 注册 网页 新闻 贴吧 知道 音乐 图片 视频 地图 文库 百科    进入词条 全站搜索帮助 首页 分类 艺术 科学 自然 文化 地理 生活 社会 人物 经济 体育 历史 特色百科 ...

  9. 射频了解一丢丢【1】

    百度首页 登录 注册 网页  新闻  贴吧  知道  音乐  图片  视频  地图  文库  百科    进入词条 全站搜索 帮助 首页 分类 艺术 科学 自然 文化 地理 生活 社会 人物 经济 体 ...

最新文章

  1. 2542513 - AS Java fails to start - Initialization of destination UMEBackendConnection failed
  2. python的zip函数
  3. 实现隐藏窗体而非关闭的方法
  4. go通过thrift连接hbase_关于thrift协议改进畅想
  5. python 添加环境变量_python永久添加环境变量
  6. win7构建成功helloworld驱动、WDF驱动中KMDF与UMDF区别
  7. solr dataimport 数据导入源码分析(二)
  8. 计数排序、桶排序和基数排序的运算性能对比及总结区别(附python代码)
  9. 可以买的一本书:3D计算机图形学(原书第3版)
  10. 被文献坑是一种什么样的体验?
  11. 读后感《习惯的力量》
  12. api接口怎么分批传递数据_新手上路:浅谈什么是API接口 API定义是什么
  13. css模块化配置---webpack4+less
  14. BIGEMAP地图下载器(91卫图助手)功能对比
  15. 电脑蓝屏后的文件数据怎么恢复?电脑蓝屏的原因有哪些
  16. 注塑车间自动供料系统+上料防错一体解决方案
  17. android imageview图片崩溃,安卓 ImageView 的使用及崩溃闪退、空白原因
  18. 列出MSSQL所有数据库名、所有表名、所有字段名
  19. 基于单层决策树的adaBoost算法思想分析和源代码解析
  20. 被迫选择了到了外包公司

热门文章

  1. 在html中不是链接目标属性,在HTML 中,() 不是链接的目标属性。
  2. 微信小程序云开发之云数据库的数据删除
  3. Android LinearLayout横排和竖排布局
  4. 如何评估一款AR眼镜——常见的AR功能与眼镜参数
  5. springboot+jspssm中草药商城 供求信息管理系统
  6. 利用CSS3做出立方体
  7. cv算法(cv算法题笔试题库)
  8. 抛硬币仿真实验java_探索HyperLogLog算法(含Java实现)
  9. Win11怎么禁止软件后台运行?Win11系统禁止应用在后台运行的方法
  10. 【C++】快速判断质数(6的倍数法)、快速获取n以下的质数(欧拉筛)板子