Advertisement
Guest User

Untitled

a guest
Dec 11th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. #4.
  2. source ( "publica/clavesdh.R" )
  3. # Diffie-Hellman
  4. p <- 13 ; g <- 2
  5. yA <- 3 ; yB <- 6
  6. # log2(6) = 5 mód 13.
  7. # 6 = 2^5 mod 13
  8. for (i in 1 :(p- 1 )){
  9. if (potmod(g,i,p) == yA){
  10. xA <- i
  11. }
  12. }
  13. cat(c( "xA = " , xA),sep= "" )
  14. for (i in 1 :(p- 1 )){
  15. if (potmod(g,i,p) == yB){
  16. xB <- i
  17. }
  18. }
  19. cat(c( "xB = " , xB),sep= "" )
  20. dh <- clavesdh(p,g,xA,xB)
  21. cat(c( "K = " , dh[ 3 ]),sep= "" )
  22. cat(c( "xA = " , xA, "; xB = " , xB, "; K = " , dh[ 3 ]),sep= "" )
  23. # xA = 4; xB = 5; K = 9
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement