美文网首页
Android 对称加密(DES)和非对称加密(RSA)

Android 对称加密(DES)和非对称加密(RSA)

作者: ahking17 | 来源:发表于2016-12-19 10:43 被阅读797次
对称加密(DES)

加密和解密数据都是使用同一个key,这方面的算法有DES。
http://www.cnblogs.com/tony-yang-flutter/p/Des.html
项目中提供了 DesUtils.java 工具类对加密解密操作进行了封装, 方便使用.

用处: WeiboAccount.java 在保存用户的微博信息到SharedPreferences时,
基于安全原则, 要对信息进行加密后再进行存储.

public class DesUtils {

    /** 字符串默认键值     */
    private static String strDefaultKey = "com.?????.weibo.security.password.j3456l6720285945ff47ae58fdj69dj3?????";
    public DesUtils() {
        this(strDefaultKey);
    }


    public String encrypt(String strIn){
...
    }
    public String decrypt(String strIn) {
...
    }

}
public class WeiboAccount {
    public String mAccessToken;
    public String mExpiresIn;

    private DesUtils desUtils = new DesUtils();
    public void saveAuth() {
        SharedPreferences.Editor editor = this.mOauthPrefer.edit();

        editor.putString("access_token", desUtils.encrypt(this.mAccessToken));
        editor.putString("expires_in", desUtils.encrypt(this.mExpiresIn));

        PreferenceUtil.EditorCommit(editor);
    }

    private void initAuth() {
        String access_token = this.mOauthPrefer.getString("access_token", "");
        String expires_in = this.mOauthPrefer.getString("expires_in", "");
        mAccessToken = desUtils.decrypt(access_token);
        this.mExpiresIn = desUtils.decrypt(expires_in);

        AccessToken accessToken = new AccessToken(this.mAccessToken, CONSUMER_SECRET);
        accessToken.setExpiresTime(this.mExpiresIn);
        Weibo.getInstance().setAccessToken(accessToken);
    }

}
非对称加密(RSA)

加密和解密使用不同的key。
解密者拥有私钥,将公钥发布给加密者用于对明文信息进行加密.
核心: 公钥用于加密,私钥用于解密。

KeyPairGenerator keyPairGen = null;
keyPairGen = KeyPairGenerator.getInstance("RSA");

目前项目中没有使用非对称加密.

ssh 和 ssl都是典型的非对称加密。
http://www.xuebuyuan.com/2141598.html

-----DONE.------

相关文章

  • android 3DES加密和MD5加密

    经常使用加密算法:DES、3DES、RC4、AES,RSA等;对称加密:des,3des,aes非对称加密:rsa...

  • 安卓常见的一些加密((对称加密DES,AES),非对称加密(RS

    对称加密(如DES、AES等)、非对称加密(如RSA等)和单向加密(如MD5等) DES是数据加密标准(Data ...

  • 命令

    文件编译 加密解密 1. 对称加密 DES AES Base64 2. 非对称加密 RSA RSA加密:公钥加密,...

  • Android 加密解密的几种方式总结

    经常使用加密算法:DES、3DES、RC4、AES,RSA等; 对称加密:des,3des,aes 非对称加密:r...

  • HASH&对称加密

    1、非对称加密(现代加密算法):RSA(不适合加密大数据)2、对称加密(传统加密算法):DES、3DES、AES;...

  • Android面试

    3. 加密算法有哪些?对称加密和非对称加密的区别? MD5,SHA1,Base64,RSA,AES,DES 非对称...

  • kotlin AES、DES、RSA、MD5、SHA1、SHA2

    一 : 对称加密(DES、AES) 1.DES 2 : AES 二 : 非对称加密(RSA) 三 :MD5、SHA...

  • 有关https

    加密类型 首先了解一下两种加密类型 对称类型 如AES DES 非对称加密 如RSA 对称加密 对称加密很好理解...

  • 常用的加密

    加密 RSA MD5 SHA-1 DES 3DES RSA RSA是一种非对称加密算法(公钥加密,私钥解密)。对极...

  • iOS签名机制

    加密方法 对称加密 DES,3DES,AES非对称加密 RSA单向散列函数 MD4,MD4,SHA-1, SHA-...

网友评论

      本文标题:Android 对称加密(DES)和非对称加密(RSA)

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