如何防止别人偷窥我给宝贝儿娜娜的信
    别以为躲到被窝里给MM打电话别人就听不到.别以为写给MM的信不会被班主任欣赏.哎,在这个让人缺乏安全感的世界,如何能让自己的信息更安全呢.相信这个问题冠希大哥比我们更纠结.
    如何解决这个问题呢?当然是加密了.
    既然说到加密了,自然要说说加密算法.加密算法主要有:对称加密,非对称加密,和单向加密.
    先说说对称加密.简单说对称加密就是两边都用同一个密码进行加密解密.不知道密码的看到一定是乱码(让啊班哭去吧).
    算法主要有:
    IBM开发的DES  这是一种早期的加密算法,翻译成中文叫数据加密标准.要是用这个算法加密数据,啊班又该笑了.因为该算法使用的是56位密钥,在计算机运算能力大大提升后,其安全性......
    后来就有了AES :高级加密标准 有128, 196, 256 三种位长的密钥
    还有Blowfish, Twofish,等等加密算法.
    其加密算法简单说就有点儿像 1+1=2  2-1=1 ,所以加密解密速度比较快.
    如果信送到了女朋友的教室,可她却刚好不在.只好让她同桌代收了.当然信是加密的,她

同桌看不懂.如果是别人可能看一眼就不会再看了,但她的同桌偏偏很好奇信的内容,之后就试着去解读信件.要知道再强悍的加密算法也挡不住人有意的破解.终于有一天她同桌搞明白密码是什么了,信被人偷窥自然在所难免.
    经常更换密码,自然是最好的办法.这样即使是密码是可以被破解,但在被破解前密码被更换,这样的破解也变得毫无意义.不过问题是如何将要更换的密钥安全的送到女朋友那里.明文肯定不行.用以前的密码加密送自然也行,因为以前的密码一旦被破解后面传送更换的密码同明文也没什么区别了.
   以前本以为这样加密一下就行了,直到愚人节那天,她同桌用俺的密码给俺宝贝儿写了封开玩笑的信,让俺宝贝儿误以为是俺写的.   O__O"…
   还好只是个玩笑.不过她同桌给俺介绍了跟安全的加密方法:非对称加密也称公钥加密
   算法主要有:
   1.DSA   可进行身份验证
   2.RSA   可进行身份验证,也可以进行加密解密数据.
   3.EIGamal
   公钥加密的密钥为一对儿,即"私钥"和"公钥"
   用"私钥"加密的数据,只能用"公钥"解密.用"公钥"加密的数据,只能用"私钥"解密.我的"私钥"只有我自己知道,我的"公钥"发给女朋友.然后女朋友用"公钥"加密信息发给我,因为别人没有我的"私钥"所以别人不会知道女朋友发给我的是什么.同样宝贝儿把她的"公钥"给我,俺们终于可以很安全的发信息了,O(∩_∩)O~
   可没高兴多久,就发现问题了.以前给信加密就不到分钟就行了,现在得n个小时.
   ~~~~(>_<)~~~~
   公钥加密,密钥长度有512位, 1024位 , 2048位 , 4096位.速度非常慢,比对称加密慢三个数量级,大约1000倍.   (#‵′)靠!
   不过用公钥加密传送对称加密密钥倒是不错的选择.同时如果传送一段用我的"私钥"加密的数据,宝贝儿可以用我的"公钥"解密,那么发这段数据的一定是俺了,因为我的"私钥"只有俺知道.   (*^__^*) 嘻嘻……   "这段数据"可不是随便拿来的,为了不让信件超重(邮政很黑的),所以被用"私钥"加密"这段数据"是用来验证数据完整性的.即单向加密计算出的数据特征值.
   单向加密:
   特点1.雪崩效应 :原数据只要有一点点修改,计算结果就会有很大的不同.
       2.特征值 :数据的完整性校验.
       3.输出定长 : 不论原数据有多长输出的结果长度都是一样的.
   常用的算法有 MD5 128位, SHA1 160位.
 
  呵呵O(∩_∩)O~ ,但还有一个小问题如果我有了一对儿新密钥,如何能让俺的宝贝儿正确的收到我的"公钥",而不是被人篡改过的"公钥"呢.这就需要"数字证书"这个东西了.
  数字证书是由第三方的发证机构( CA )颁发的.证书保存的是通信人的"公钥"信息.我的证书保存的就是我的"公钥"信息了
  结构:分为两部分
                    CA的"私钥"加密                                证书信息
       [证书内容的特征值(单向加密获得)] [ 通信人的"公钥"信息和其他的一些信息 ]

假设这里的CA(证书颁发机构)的是锦涛大哥,他的"私钥"肯定看的很好了,丢的可能性不大.他的"公钥"自然是地球人都知道了.  为了证明俺的"公钥"就是俺的,俺拿着户口本找到锦涛大哥,然后让他给俺的信息计算个"特征值",之后再把这个"特征值"用他的"私钥"加下密.最后把被加密的"特征值"和俺的信息放在一起就成了俺的证书了.
   俺把俺的证书发给俺的宝贝儿,宝贝儿先用锦涛大哥的"公钥"解密"特征值",解密了说明这个证书确实是锦涛大哥发的.然后用"特征值"验证证书信息的正确性,匹配了就说明这个就是俺的"公钥",之后的事俺就不说了.  (*^__^*) 嘻嘻……

转载于:https://blog.51cto.com/weiweilinux/635610

如何防止别人偷窥我给宝贝儿娜娜的信相关推荐

  1. 利用ArcSoftFace做人脸识别-屏幕卫士 保护你的屏幕不被别人偷窥

    最近突发奇想,有没一款电脑屏幕保护程序. 通过人脸识别,达到人在电脑面前,打开屏幕,人不在时自动锁屏.在网上搜索了一翻,并没有找到相关的软件. 网上发现了虹软这个人脸识别这个插件,于是下载下来,加功成 ...

  2. foxmail使用技巧

    foxmail使用技巧 =================================================== 1)如何使用Foxmail的模板功能? 答:Foxmail提供了相当强大 ...

  3. HTTPS从认识到线上实战全记录

    https://www.cnblogs.com/liuxianan/p/https.html 前言 关于HTTPS,基本上你想知道的都在这里了(当然仅限入门).本文原标题<HTTPS原理与实践& ...

  4. 如何设置电脑自动锁屏_这个手机锁屏密码竟可以根据时间而变化!密码每分钟都会发生改变...

    如今,手机已经成为了我们生活中不可或缺的一部分.手机里面承载了我们太多的个人信息.生活隐私,财产安全等等.为了防止别人偷窥我们的手机,我们都会将手机设置锁屏密码. 相信大家锁屏设置的都是图形或者数字密 ...

  5. Linux系统的远程登录

    Linux大多应用于服务器,而服务器不可能像PC一样放在办公室,它们是放在IDC机房的,所以我平时登录linux系统都是通过远程登录的.Linux系统中是通过ssh服务实现的远程登录功能.默认ssh服 ...

  6. android手机可以设置屏幕锁定,安卓手机屏幕锁设置方法(九个点图案)

    这里以三星S5368手机屏幕锁为例 随着三星S5368手机系统功能愈来愈完善,性能愈来愈强劲,越来越多的三星S5368用户们都喜欢把一些重要的信息甚至隐私放在三星S5368手机里面,但是这就有可能会让 ...

  7. linux服务器学习笔记:如何使用密钥认证机制远程登录linux?

    SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定. SSH 为建立在应用层和传输层基础上的安全协议. 首先使用工具 PUT ...

  8. 电脑设置一键锁屏方法

    短时间内不在电脑面前,又不想被别人偷窥隐私,可以对电脑设置一键锁屏.设置的方法也很简单,可以直接通过快捷键操作,下面我们就来看看具体的操作. win10骨头精简版下载_win10最小精简版500m 6 ...

  9. 几种常用的文件加密方法

    下文是中软通用产品研发中心陈尚义根据http://blog.sina.com.cn/s/blog_611c36a80100gch7.html?tj=1编译. 每个人的电脑硬盘中都会有一些个人隐私或秘密 ...

  10. html网页屏保,屏幕保护是什么

    屏幕保护是为了保护显示器而设计的一种专门的程序.屏幕保护有三个作用,分别是:1.保护显像管:2.保护个人隐私:3.省电. 本文操作环境:windows10系统.thinkpad t490电脑. 屏幕保 ...

最新文章

  1. 堪称神级的 Java 技术栈手册火了!
  2. CALayer 了解与使用
  3. 了解 WPF 中的路由事件和命令
  4. 手机屏大字滚动_在iPhone手机中,实现长截图的几种方法
  5. view.ondraw
  6. Java与C++有何区别呢?请看以下几点就明白了……
  7. 关于在hue当中执行定时任务,时间的设置。
  8. Amazon S3 各服務據點速度比較
  9. VMware 安装 Linux---错误-未找到要在其中创建新文件系统的有效设备
  10. 继续跟上--“永远不要对一个外行聊你的专业”
  11. python画树干_python教你画一棵树
  12. ble连接过程建立_BLE蓝牙协议 — BLE连接建立过程梳理
  13. 联想服务器怎么备份系统软件,联想笔记本通过命令进行系统备份的教程
  14. Docker之nginx集群
  15. 程序员们都用什么记笔记软件?
  16. 深圳计算机软考培训哪家好,深圳计算机软考——信息系统项目管理报名培训
  17. VUE+Element学习笔记之登录页面跳转首页
  18. 隐藏和isa :进化返祖以及白马非马(c++)
  19. 如何把多个pdf文件合并成一个pdf
  20. D2D第一个程序详解

热门文章

  1. 两个计算机怎么共享一台打印机共享,两台电脑如何共享打印机 多台电脑共享一台打印机设置方法【详细教程】...
  2. Tensorflow 版本切换与 slim 问题
  3. vbox虚拟机添加硬盘
  4. 硬核:解决github release下载慢的问题(含github下载提速方法)
  5. java中小数位数的限制,Java中限制小数位数有关问题
  6. 11.1.4 子线程与主线程通信实例
  7. adb双击POWER键指令
  8. 太牛逼了!从Python入门到入魔
  9. 「广州SEO优化」Google优化SEO关键词排名工具
  10. ESP8266+1.3“ or 0.96“ OLED两个太空人动画(胖子和瘦子)