Write-up/Crypto
[RITSEC2018] DarkPearAI
MyriaBreak
2018. 11. 19. 20:52
Diffie-Hellman 문제다.
풀수있었는데, 500점이나 되는 점수에 못풀줄 알았다 ㄷㄷ;
DarkPearAI5003:371781196966866977144706219746579136461491261 Person1: applepearblue What is their secret key? Hint 1: Hopefully you can get the flag in a Hint 2: If you can type at a decent pace this challenge can be completed in under 30 seconds Author: Cictrone |
뭐;; 디피헬만은 공부부터 제대로 해야하는게 맞긴하다.
저번에도 디피헬만 문제를 한번 봐서 sage코드로 정리된게 몇개 있다.
이번것도 쉽게 풀린다.
1 2 3 4 5 6 7 8 | p = 122488473105892538559311426995019720049507640328167439356838797108079051563759027212419257414247 g = 2 h = 41265478705979402454324352217321371405801956976004231887598587967923553448391717998290661984177 R = IntegerModRing(p) x = discrete_log(R(h), R(g)) print(x) | cs |
이게 가지고있는 소스중 하나..
이게 이번것
1 2 3 4 5 6 7 8 9 10 11 12 | n=371781196966866977144706219746579136461491261 g=3 m1 = 97112112108101112101097114098108117101 m2 = 100097114107104111114115101097105 F = IntegerModRing(n) a = discrete_log(F(m1), F(g)) b = discrete_log(F(m2), F(g)) print 'RITSEC{'+str(IntegerModRing(n)(g)**(a*b))+'}' | cs |