Introduction to Cryptography

  • Cryptography enables you to store sensitive information or transmit it across insecure networks (like the Internet) so that it cannot be read by anyone except the intended recipient.
  • Cryptanalysis is the science of analyzing and breaking secure communication.

Encryption and Decryption

  • PlainText or ClearText

    • Data that can be read without any special measures.
  • Encryption
    • "Method of disguising plaintext in such a way as tohide its content"
  • CipherText
    • "Encrypting plaintext result in unreadable gibberish"

Requirement of computational secure encryption scheme (加密安全的需求)

  • Cost of breaking the cipher exceeds the value of the encrypted information
  • Time required to break the cipher exceeds the useful lifetime of the information

Symmetric-Key Encryption

  • Single-key, secret-key or conventional encryption
  • One key is used both for encryption and decryption.

Pros

  • Much faster than asymmetric systems
  • Hard to break if using a large key size

  Cons

  • Key distribution 密钥分配

    • It requires a secure mechanism to deliver keys properly
  • Scalability 可扩展性
    • Each pair of users needs a unique pair of keys, so the number of keys grow exponentially
  • Limited security 有限的安全性
    • It can provide confidentiality, but not authenticity or non-repudiation 它可以提供机密性,但不提供真实性或不可否认性

最新文章

  1. supervisor的安装与简单介绍
  2. C#事件学习
  3. c#后台进行窗体切换的方法
  4. Backbone Model——数据模型
  5. VFS分析(一)挂载(持续更新)
  6. 【Chrome】手动下载和安装Adblock Plus的方法
  7. 长方形—C++
  8. http://www.aboutyun.com/thread-8792-1-1.html
  9. 使用HttpWebRequest进行请求时发生错误:基础连接已关闭,发送时发生错误处理
  10. cad 画 tp图
  11. Spring、Spring MVC、MyBatis
  12. sql处理null值
  13. oppo设备怎么样无需root激活XPOSED框架的教程
  14. jmeter入门简介(一)
  15. 牛客寒假算法基础集训营4 F(二分+拓扑判环)
  16. .NET开源Protobuf-net组件修炼手册
  17. SOFABolt 源码分析
  18. 架构设计:系统存储(28)——分布式文件系统Ceph(挂载)
  19. c# 将一个长耗时任务改成task
  20. Oracle EBS GL 创建会计科目

热门文章

  1. Linux -- 信号编程
  2. iOS 点击空白处收回键盘的几个简单代码
  3. 123457123457---com.threeapp.ShuiShiYanLiWang01----谁是眼力王
  4. 导出 VuePress构建的网站为 PDF
  5. 【Leetcode_easy】693. Binary Number with Alternating Bits
  6. MATLAB分类与预测算法函数
  7. Opencv官方例程简介
  8. 移动架构-MVVM框架
  9. GitLab基本使用
  10. 在Settings.db数据库中添加一项新的设置(Settings默认设置)