[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']

NOTE: The flag is the shared key that they generate, so it is NOT in utflag{} format

by balex

解题
Anshel先生和Goldfeld先生试图交换一些非对称密钥以获得共享密钥。他们的数学不是很好,所以他们决定用魔方来做加密。不过我觉得这不是很安全,我想你可能能猜到他们的一些钥匙:嗯:

A先生公钥:[B'U',F,R'D,B'D']
G先生公钥:[R D L',D U'B,U F',L'F]
A先生发送:[B D'R'D R D L'D D B',B D'R'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']
G先生发送:[U F'R D L'B'U'L D'R'F U',U F'R D L'F F D'R'F U',U F'R D L'R'D L'R'F U',U F'R'D L'B D'R'F U']

注意:该标志是它们生成的共享密钥,因此它不是“utflag{}”格式
巴莱克斯

用魔方加密先了解魔方公式


这样至少知道他们再干什么了

根据密钥交换协议

由上图可知,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-1=BD’R’D
A=D’RDB’

则,公共密钥e=B D’ R’ D U F’ R D L’ D’ R D B’ L D’ R’ F U’

答案
flag{B D’ R’ D U F’ R D L’ D’ R D B’ L D’ R’ F U’}

[UTCTF2020]Cube Crypto相关推荐

  1. 【CTF WriteUp】UTCTF 2020部分题解

    看大佬们不屑于写这种比赛的WP,那就我这个菜鸡来献丑了 Crypto [basics] crypto 先把1和0转成ascii Uh-oh, looks like we have another bl ...

  2. BUUCTF——CRYPTO(记录不熟悉的题)(4)

    目录 [WUSTCTF2020]大数计算 [网鼎杯 2020 青龙组]you_raise_me_up [UTCTF2020]basic-crypto [WUSTCTF2020]情书 [HDCTF201 ...

  3. CTF CRYPTO从零开始的RSA2

    题源:BUUCTF RSA2 题目 e = 65537 n = 24825400785152624117772152669890180298583276617622160961225887737162 ...

  4. BUUCTF Crypto

    [AFCTF2018]Single 题目 #include <bits/stdc++.h> using namespace std; int main() {freopen("P ...

  5. 3D Cube计算引擎加速运算

    3D Cube计算引擎加速运算 华为达芬奇架构的AI芯片Ascend910,同时与之配套的新一代AI开源计算框架MindSpore. 为什么要做达芬奇架构? AI将作为一项通用技术极大地提高生产力,改 ...

  6. c4d+ps打造抽象NFT加密艺术 Create Abstract NFT Crypto Art with Cinema 4D + Photoshop

    c4d+ps打造抽象NFT加密艺术 Create Abstract NFT Crypto Art with C4D + PS c4d+ps打造抽象NFT加密艺术 Create Abstract NFT ...

  7. Python3模块Crypto改为pycryptodome

    安装: # 安装方式1: pip3 install pycryptodome# 安装方式2: pip3 install -i https://pypi.douban.com/simple pycryp ...

  8. SSAS系列——【07】多维数据(查询Cube)

    原文:SSAS系列--[07]多维数据(查询Cube) 1.什么是MDX? MDX叫做"多维表达式",是一种查询语言,是一种和SQL类似的查询语言,它基于 XML for Anal ...

  9. Kylin集群部署和cube使用

    Kylin集群部署和cube使用 安装集群环境 节点 Kylin节点模式 Ip 内存 磁盘 Node1 All 192.167.71.11 2G 80G Node2 query 192.168.71. ...

最新文章

  1. PDF数据提取------1.介绍
  2. Android WebRTC视频旋转问题
  3. 重装系统,配置CVS
  4. 20周年献礼:Visual Studio 2017正式版3月7日发布
  5. net-tools和ifconfig
  6. 【数据结构和算法笔记】递归详解(附题)
  7. C++算法工程师需要具备开发能力
  8. Bootstrap导航栏实例讲解
  9. 解压文件--linux
  10. html阅读器 怎么卸载,internetexplorer怎么卸载
  11. 渝北统景碑口规划开发_渝北区碑口水库主体工程开建
  12. 根据userAgent获取浏览器/操作系统/设备类型等信息
  13. 大过 泽风大过 兑上巽下
  14. 12.面向对象(继承/super/接口/抽象类)
  15. 怎么在Wpf放置背景图片
  16. 几何光学学习笔记(22)- 5.5 光学系统的景深
  17. 计算机视觉、模式识别、机器学习牛人主页
  18. python 中 self的用法
  19. 【统计学】【2010.01】时间序列预测的组合:何时以及为什么能使人受益?
  20. vscode使用vetur格式化代码

热门文章

  1. 国内数据中心分布及供电系统概述
  2. 机房漏水后,漏水报警器是如何检测应急处理的?
  3. 独立按键控制数码管c语言,各位大佬,独立按键控制数码管为什么按下的时候要加一呢?...
  4. ML之FE:基于BigMartSales数据集利用Featuretools工具实现自动特征工程之详细攻略daiding
  5. ML之回归预测:利用多个算法模型(LassoR、KernelRidgeR、ElasticNetR、GBR、LGBMR、XGBR)对国内某平台上海2020年6月份房价数据集【12+1】进行回归预测
  6. ML之sklearn:sklearn的make_pipeline函数、RobustScaler函数、KFold函数、cross_val_score函数的代码解释、使用方法之详细攻略
  7. DL之RetinaNet:基于RetinaNet算法(keras框架)利用resnet50_coco数据集(.h5文件)实现目标检测
  8. HighNewTech:2019.08.08鲲鹏开发入门暨 2019华为云鲲鹏开发者大赛参赛攻略
  9. ubuntu卸载vsftpd出错
  10. OutputCache各参数的说明【转】