[UTCTF2020]Cube Crypto

题目

Mr. Anshel and Mr. Goldfeld were trying to exchange some asymmetric keys to get a shared key. They aren't very good at math, so they decided to use a Rubik's Cube instead to do the crypto. I don't think it's very secure though, I think you might be able to guess some of their keys :hmm:

Mr. A public key: [B' U', F B F, R' D, B D']
Mr. G public key: [R D L', D U' B, U F', L' F]

Mr. A sends: [B D' R' D R D L' D' R D B', B D' R' D D U' B D' R D B', B D' R' D U F' D' R D B', B D' R' D L' F D' R D B']
Mr. G sends: [U F' R D L' B' U' L D' R' F U', U F' R D L' F B F L D' R' F U', U F' R D L' R' D L D' R' F U', U F' R D L' B D' L D' R' F U']

Anshel–Anshel–Goldfeld key exchange

秘钥交换协议.png

由上图可知,Alice的公钥是a组成的元组,私钥是a和它的逆组成的序列
Bob的公钥是b组成的元组,,私钥是b和它的逆组成的序列
他们的共享密钥e=A-1 B-1 A B
由于协议基于非阿贝尔群,所以不满足交换
通过Alice与Bob发出的信息,我们可以很容易的看出A-1 A B-1 B
flag即为共同密钥e

解题

(a1, a2, a3)=[B' U', F B F, R' D, B D']
(B-1 a1 B,B-1 a2 B,B-1 a3 B,B-1 a4 B)=[U F' R D L' B' U' L D' R' F U', U F' R D L' F B F L D' R' F U', U F' R D L' R' D L D' R' F U', U F' R D L' B D' L D' R' F U']
联立->
B-1 = U F' R D L'
B=L D' R' F U'
同理求得A A-1

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,222评论 0 13
  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 6,187评论 0 2
  • (开经偈) 无上甚深微妙法 百千万劫难遭遇 我今见闻得受持 愿解如来真实义 第一品 Fǎ huì yīn yóu ...
    黄一轩阅读 9,871评论 0 1
  • By clicking to agree to this Schedule 2, which is hereby ...
    qaz0622阅读 5,416评论 0 2
  • 8.21 凤九在东华的怀里睡得特别踏实,还做了一个特美的梦。在梦中她遇到了一个孩子,紫衣白发,甚是可爱,奶声奶气地...
    转角花开阅读 11,017评论 2 51

友情链接更多精彩内容