Android之RSA 加密、解密

来源:互联网 发布:数据库系统工程师入门 编辑:程序博客网 时间:2024/06/06 20:57

概述

RSA是目前最有影响力的公钥加密算法,该算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困 难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可发布的供任何人使用,私钥则为自己所有,供解密之用。在项目开发中对于一些比较敏感的信息需要对其进行加密处理,我们就可以使用RSA这种非对称加密算法来对数据进行加密处理。 

使用

秘钥对的生成

1、我们可以在代码里随机生成密钥对

/** * 随机生成RSA密钥对 *  * @param keyLength *            密钥长度,范围:512~2048  *            一般1024 * @return */public static KeyPair generateRSAKeyPair(int keyLength){    try    {        KeyPairGenerator kpg = KeyPairGenerator.getInstance(RSA);        kpg.initialize(keyLength);        return kpg.genKeyPair();    } catch (NoSuchAlgorithmException e)    {        e.printStackTrace();        return null;    }}
0 0
原创粉丝点击