Perfil de ZengchangHow many numbers contain...FotosBlogListasMás Herramientas Ayuda

Blog


    14 abril

    Adi Shamir

    来北航后今天第一次听有点质量的报告, Adi Shamir 是密码学中的经典算法RSA中的S, (RSA-Riverst, Shamir and Adleman). Turing Award的获得者。
    如果你对RSA感兴趣, 下面是一个例子,是如何用public key把一个数字加密后, 用一个private key来解密。
    1. Choose two prime numbers
      p = 61 and q = 53
    2. Compute n = pq
      n=61\cdot53=3233
    3. Compute the totient \varphi(n) = (p-1)(q-1) \,
      \varphi(n) = (61 - 1)(53 - 1) = 3120\,
    4. Choose e > 1 coprime to 3120
      e = 17
    5. Compute d such that d e \equiv 1\pmod{\varphi(n)}\, e.g., by computing the modular multiplicative inverse of e modulo \varphi(n)\,:
      d = 2753
      since 17 · 2753 = 46801 = 1 + 15 · 3120.


    The public key is (n = 3233, e = 17). For a padded message m the encryption function is:

    c = m^e\mod {n}  = m^{17} \mod {3233}.

    The private key is (n = 3233, d = 2753). The decryption function is:

    m = c^d\mod {n}  = c^{2753} \mod {3233}.


    For example, to encrypt m = 123, we calculate

    c = 123^{17}\mod {3233} = 855.

    To decrypt c = 855, we calculate

    m = 855^{2753}\mod {3233} = 123.

     

    可是由于RSA算法的计算量比较大(幂的计算为主),一般用 square-and-multiply 算法。

    一个十分聪明的破密方法是: 由于计算机在执行 square 运算和 multiply 运算时的噪声不一样, 用电量不一样。

    可以从噪音信号和用电量变化中找到倪端来计算private key中的 d。 的确是十分聪明的办法!!如果用数学方法解。。。。呵呵,你可以自己试试。

     

     

    Comentarios (4)

    Espera...
    El comentario que has escrito es demasiado largo. Acórtalo.
    No has escrito nada. Vuelve a intentarlo.
    No se puede agregar tu comentario en este momento. Vuelve a intentarlo más tarde.
    Para agregar un comentario, necesitas permiso de tus padres. Pedir permiso
    Tus padres han desactivado los comentarios.
    No se puede eliminar tu comentario en este momento. Vuelve a intentarlo más tarde.
    Has superado el número máximo de comentarios que se puede dejar en un día. Vuelve a intentarlo en 24 horas.
    Se ha deshabilitado la capacidad de tu cuenta de dejar comentarios porque nuestros sistemas indican que podrías estar enviando correo no solicitado a otros usuarios. Si crees que tu cuenta se ha deshabilitado por error, ponte en contacto con el servicio de soporte técnico de Windows Live.
    Para terminar de dejar tu comentario, realiza la siguiente comprobación de seguridad.
    Los caracteres que escribas en la comprobación de seguridad deben coincidir con los de la imagen o el audio.

    Para agregar un comentario, inicia sesión con tu cuenta de Windows Live ID (si utilizas Hotmail, Messenger o Xbox LIVE, ya tienes una cuenta de Windows Live ID). Iniciar sesión


    ¿No tienes una cuenta de Windows Live ID? Regístrate

    Jing Xuescribió:
    呵呵,空间里放点非学术的嘛:)工作和生活要分开滴~~~~~:P
    18 Abr
    faxiang qinescribió:
    beyond me
    16 Abr
    qi zhouescribió:
    杀了我吧
    15 Abr
    nAnescribió:
    让我想起电影里那一幕:拿着听诊器,开保险柜的密码门...
    15 Abr

    Vínculos de referencia

    La dirección URL del vínculo de referencia de esta entrada es:
    http://zcqin.spaces.live.com/blog/cns!6FE0FE36A86DEC88!1779.trak
    Weblogs que hacen referencia a esta entrada
    • Ninguno