Android程序员需要了解的RSA加密

Android程序员需要了解的RSA加密_第1张图片

加密在生活中其实无处不在,我们先来看几个例子:

  • 输入用户名和密码登陆手机中的App。
  • 菜市场买菜时输入微信、支付宝的支付密码进行结账。
  • 网上银行转账、银行卡取现金时输入密码的操作。

为了安全考虑上面这些操作都会涉及到加密,可想而知加密在现实生活中的重要性。从这篇文章开始我们来讲解下密码学中最重要的一种加密方式:RSA加密。在讲RSA加密之前,我们先来看看密码学,讲讲密码的发展历史以及当下一些常见的加密算法,对密码学及一些常见的加密算法有一个初步的认识。

密码学的发展历史

Android程序员需要了解的RSA加密_第2张图片

从上图可以看出,密码学的发展主要分为三个阶段:古典密码学、近代密码学和现代密码学,下面我们来逐一介绍。

1.古典密码学

1949年之前的密码学统称为古典密码学,古典密码学主要有三个特征,分别是:隐藏法移位法替代法

在我国古代隐藏法的藏头诗、藏尾诗、漏格诗及绘画等形式中有大量的运用。例如在《水浒传》中为了拉卢俊义入伙儿,智多星吴用和松江便想出一段《吴用智赚玉麒麟》的故事来,利用卢俊义正为躲避血光之灾的惶恐心理,口占四句卦歌:

芦花丛中一扁舟,
俊杰俄从此地游。
义士若能知此理,
反躬难逃可无忧。

暗藏**卢俊义反**四字,后广为传播。结果成了官府治罪的证据,终于把卢俊义“逼”上了梁山。另外表达爱意的感情诗也颇多,例如唐伯虎写给秋香的诗:

我画蓝江水悠悠,
爱晚亭上枫叶愁。
秋月溶溶照佛寺,
香烟袅袅绕经楼。

另外古人发明遇水才显现的墨,并利用人们不敢往名画上泼水的心理,隐藏一些信息。在电视剧《少年包青天Ⅱ》中包拯给无价之宝的名画泼了一盆水,揭开了牡丹亭少女之谜。

<

你可能感兴趣的:(移动互联网,Android程序员,Android开发,Android)