密码学基础

文章介绍了加密技术的基础,包括对称加密如凯撒密码和分组密码(DESAES),以及非对称加密如椭圆曲线加密(ECC)和数字签名机制。还提到了哈希算法在确保数据完整性和区块链中的应用,如钱包地址和交易签名。
摘要由CSDN通过智能技术生成
  1. 加密、解密算法
  • 对称加密算法
    • 古典密码学
      • 凯撒密码 就是加密的时候将明文的字母顺序向前或向后移动若干位置,解密时相应的移动,移动的位数就是密钥
      • 维吉尼亚密码学
    • 现代对称加密算法
      • 分组密码 DES AES....
      • 流密码 伪随机数生成器(PRG)(根据某算法计算出来的像随机数的其实是伪随机数)

优点:效率较高

缺点:双方必须事先共享密钥 必须两个都知道共同的密钥,知道对方密钥这一点有点困难

  • 非对称加密算法 用公钥进行加密,然后用自己的私钥进行解密
    • 椭圆曲线ECC 基于离散对数上的一种   y^2+axy+by=x^3+cx^2+dx+e 在曲线上进行加解密(比特币)
    • 加解密 公钥加密,私钥解密
    • 数字签名  A想要验证某个消息是自己发的,所用它用自己的私钥签名,然后其他人用A的公钥进行验证签名的有效性,在没有私钥的情况下没办法进行签名伪造 ,总的就是用私钥签名,用公钥验证
    • ECDSA (基于椭圆曲线的数字签名)

缺点:效率低 解决:通过非对称交换密钥,然后再用对称加密通信

  1. 哈希算法 将无穷空间内的消息映射到有限空间的摘要(哈希会碰撞) 确定性算法,单向不可逆;在计算上抗碰撞,混淆性,不可预测性,不能随意篡改消息
  2. 区块链中的密码学
  • 钱包地址 每个钱包对应一对公私钥对 私钥到公钥到转换到地址 一旦私钥泄露就会产生安全问题
  • 交易 每个交易就是一条信息 ,用你的私钥进行签名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值