密码学基础(自用,因为自己脑子不好)

1.基础概念:

对称加密:加密密钥和加密密钥相同的加密方式。

哈希函数:将任意长度的消息,映射为一个固定长度的随机数。

:具有二元运算的代数系统,<G,\odot>

满足:

  • a,b∈G,a\odotb∈G                          (1)【满足某一种二元运算,且具有封闭性】
  • a,b,c∈G,a\odot(b\odotc)=(a\odotb)\odotc    (2)【满足结合律】
  • \existse∈G,a∈G,有a\odote=e\odota=a    (3)【有单位元e】
  • \foralla∈G,a\odota'=e                               (4)【任何元素都有逆元】

 满足(1),(2)性质为半群;满足(1)(2)(3)性质为含幺半群。

循环群:群G中每个元素都是a∈G的幂,a就是群的生成元,群内元素个数称为群的阶。

问题:在乘法素数群\mathbb{Z}^{_{7}^{*}}中,计算pk=g^sk mod n:

        如果已知g,sk计算pk容易;已知pk,g求sk,需要指数时间,暴力搜索。如果sk的空间是256bit,则暴力搜索空间为2^256,有限时间内不可行。这就是离散对数困难问题(DL)。

椭圆曲线群

  • 在椭圆曲线上寻找n个离散的点
  • 任意两个点规定抽象的点加运算
  • 椭圆曲线点相加之后依然在集合中
  • 点相加之后的结果与相加次序无关
  • 某个坐标为0或者无穷大,为零点,记为单位元
  • 每个点都有一个对应的对称点,也成为逆元点

什么是椭圆曲线?

其实与椭圆无关,知识因为他们与计算椭圆周长的方程相似,一般用三次方程来表示:

                                     y^2+axy+by=x^3+cx^2+dx+e

 计算P+Q,就是将P和Q连线,所得线段与椭圆曲线的交点的对称点就是(P+Q)。

计算Q+Q,则画一条切线找出另一个交点S,Q+Q=-S

椭圆曲线群上的离散对数问题:已知Y,a·Y∈G,求A是困难的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值