[Cryptography] Symmetric & Asymmetric
2015-12-17 11:49
471 查看
(1) ECB, CBC
介绍明文的处理方式 block cipher块处理方式 介绍ECB 和 CBC 另外还有stream cipher DES: data encryption standard 56-bit key+ 64-bit plaintext = 64-bit output
(2) Symmetric key algorithm
one key for both encryption and decryption 一把钥匙来加密和解密
Problems: (1) how to send key? use KDC (2) key management? use KDC (3) authentication problem? if attacker forge a message (4) repudiation problem? if sender deny sending this message 首先 一把钥匙可以加密和解密 那么问题来了: 钥匙怎么给sender/receiver 钥匙怎么管理 如果有attacker发了个伪造的信息 怎么辨认 如果sender否认发送信息 怎么办
(3) Asymmetric key algorithm
one for encryption, one for decryption 一个加密 一个解密 public key: PK 公钥for decryption and signature 解密和签名 private key: PR 秘钥 for encryption and verify signature 加密和验证签名
Confidentiality:
但是
虽然是加密的信息,但是并不能保证这个M 是来自于sender 使用digital signature
Authenticity:
但是
虽然确定了信息是来自于sender, 但是没有加密信息, 意味着在channel中间就会有人看到M信息
最好的方式是:
加密信息+ 数字签名的结合 解决了 confidentiality 和 authenticity 信息不被别人窥探+这个信息确实是来自sender
RSA
encryption+ signature+key exchange
DSA
just for signature
那么问题来了 Integrity?
相关文章推荐
- OpenSSL编程之RSA
- 每 172 个活动 RSA 证书中就有一个容易受到攻击
- 用ASP编写的加密和解密类
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码
- C#对称加密(AES加密)每次生成的结果都不同的实现思路和代码实例
- SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文
- 实例讲解SQL Server加密功能
- C#实现对文件进行加密解密的方法
- C#实现数据包加密与解密实例详解
- C#最简单的字符串加密解密方法
- C#加密app.config中连接字符串的方法
- C#使用伪随机数实现加密用户密码的方法
- asp MD5加密方式使用建议
- C#对称加密与非对称加密实例
- 浅谈C#中Md5和Sha1两种加密方式
- vbs shellcode转换escape加密
- PHP加密解密字符串汇总
- c#通过DES加密算法加密大文件的方法
- .NET实现一机一码加密、把EXE变成图片运行,被破解自动销毁随时授权回收