专栏名称: 算法与数据结构
算法与数据结构知识、资源分享
目录
相关文章推荐
九章算法  ·  「九点热评」准备迎接就业市场的火箭式起飞! ·  12 小时前  
九章算法  ·  Meta被曝裁员丑闻:招聘只为“预制”裁员名单! ·  12 小时前  
九章算法  ·  FAANG算法大牛开课了!在线击破57个算法 ... ·  2 天前  
算法爱好者  ·  OpenAI 和尤雨溪都觉得 Rust 真香! ·  2 天前  
51好读  ›  专栏  ›  算法与数据结构

HTTPS的中那些加密算法

算法与数据结构  · 公众号  · 算法  · 2017-02-03 09:03

正文

请到「今天看啥」查看全文


对称密钥

对称密钥(Symmetric-key algorithm)又称为共享密钥加密,对称密钥在加密和解密的过程中使用的密钥是相同的,常见的对称加密算法有DES、3DES、AES、RC5、RC6。对称密钥的优点是计算速度快,但是他也有缺点,密钥需要在通讯的两端共享,让彼此知道密钥是什么对方才能正确解密,如果所有客户端都共享同一个密钥,那么这个密钥就像万能钥匙一样,可以凭借一个密钥破解所有人的密文了,如果每个客户端与服务端单独维护一个密钥,那么服务端需要管理的密钥将是成千上万,这会给服务端带来噩梦。下面就是一个简单的对称加密,将明文加密成ASCII。

# 加密的方式:在ASCII的基础上 + 密钥的值def encipher(plain_text, key):
    # 加密
    cipher_text = []
    for c in plain_text:
        cipher_text.append(str(ord(c) + key))

    return ' '.join(cipher_text)def decipher(cipher_text, key):
    # 解密
    plain_text = []
    for c in cipher_text.split(" "):
        plain_text.append(chr(int(c)+






请到「今天看啥」查看全文