美文网首页算法第四版习题讲解
算法练习(7):欧几里得算法的应用:RSA的加密解密

算法练习(7):欧几里得算法的应用:RSA的加密解密

作者: kyson老师 | 来源:发表于2017-08-29 23:16 被阅读337次

本系列博客习题来自《算法(第四版)》,算是本人的读书笔记,如果有人在读这本书的,欢迎大家多多交流。为了方便讨论,本人新建了一个微信群(算法交流),想要加入的,请添加我的微信号:zhujinhui207407 谢谢。另外,本人的个人博客 http://www.kyson.cn 也在不停的更新中,欢迎一起讨论

算法(第4版)

知识点

  • 公钥
  • 私钥
  • 欧拉定理
  • 欧几里得算法
  • 模反元素
  • RSA加密

我们已经做了一些算法习题了,这次的文章就不讲新的算法了,而是讲算法的一个实际使用:欧几里得算法。
算法练习(4):二分法查找中我们已经介绍了欧几里得算法,并使用欧几里得算法计算了两个整数的最大公约数。

RSA算法是计算机世界最重要的算法,它是计算机通信安全的基石,因为任何用到加解密的地方都会用到RSA算法。它的原理就是通过两个互质的数来分别作为公钥和私钥(暂时这么理解)加解密实现。

Java的实现如下:

//例子为算47 * x + 30 * y ==1 的解
public class Exercise
{
    public static void main(String[] args)
    {
        int[] p = new int[2];
        int a = 47;
        int b = 30;
        RSA(a,b,p);
        System.out.print("p[0] is: " + p[0] + ";p[1] is:" + p[1]);//p1为私钥
    }
    public static  int[] RSA(int a,int b,int[] p)//这里假设a > b
    {
        if(a%b == 1)
        {
            p[0] = 1;
            p[1] = -(a - 1) / b;
            return p;
        }
            else
        {
                RSA(b,a % b,p);
                int t = p[0];
                p[0] = p[1];
                p[1] = t - (a / b) * p[1]; 
                return p;
        }
    }
}

广告

我的首款个人开发的APP壁纸宝贝上线了,欢迎大家下载。

相关文章

  • 算法练习(7):欧几里得算法的应用:RSA的加密解密

    本系列博客习题来自《算法(第四版)》,算是本人的读书笔记,如果有人在读这本书的,欢迎大家多多交流。为了方便讨论,本...

  • kotlin版本RSA非对称加密解密与分段加密解密

    基于kotlin语言的RSA非对称加密解密与分段加密解密 RSA非对称加密 RSA非对称加密的具体算法与来源我就不...

  • RSA加密

    RSA加密为非对称加密实现 对称加密:加密解密使用同一个算法 非对称加密:加密和解密使用不同算法 rsa加密原理 ...

  • RSA非对称加密算法

    RSA算法,经典非对称加密算法,通过生成公钥 私钥 进行加密解密 公钥加密 私钥解密 反之 私钥加密 公钥...

  • 常用理解,RSA, 数字证书

    RSA算法的理解 1.RSA算法是目前最可靠的非对称加密算法,加密密钥和解密密钥不同,安全性比较高。2.RSA算法...

  • iOS加密算法之RSA公钥加密

    RSA加密算法是一种非对称加密,即采用不同密钥进行加密解密操作的加密算法.这里不说公钥加密私钥解密是因为,在算法中...

  • 密码学RSA

    对称加密算法:加密解密使用同一种算法,加密解密的规则简称密钥非对称加密算法:迪菲赫尔曼密钥交换(RSA) 互质关系...

  • iOS RSA加签和验签(SHA1WithRSA)

    RSA 简介 RSA是一种非对称加密算法,使用公钥加密就可以使用私钥解密,使用私钥加密就可以使用公钥解密。RSA公...

  • 计算机安全学-第四次实践作业-2018/4/17

    [new] 1、用Python或Sage实现RSA算法的加密、解密、签名/验证签名使用sage实现RSA算法进行加...

  • 4.加密函数编写

    加密算法分类: md5系列加密 ,哈希算法类型 aes加密对称加密,加密/解密是一个密钥 rsa加密 非对称加密,...

网友评论

    本文标题:算法练习(7):欧几里得算法的应用:RSA的加密解密

    本文链接:https://www.haomeiwen.com/subject/ftebdxtx.html