• java加密解密用法


    1.概念

    • 明文:需要被加密的消息,一般是人直接可以阅读理解的内容。(plaintext)
    • 密文:  被加密后的消息,一般是人不可直接阅读并理解的。(ciphertext)
    • 加密:将明文转换成密文的过程。(encryption)
    • 解密:将密文恢复成明文的过程。(decryption)
    • 加密算法: 对明文进行加密时所使用的算法。
    • 解密算法:对密文进行解密时所使用的算法。
    • 加密密钥:encryption key.
    • 解密密钥 :decryption key.

    2.常用加密解密算法

    常见的加密算法分为对称加密算法、非对称加密算法和信息摘要算法。

    • 对称加密算法 :DES,3DES,AES
    • 非对称加密算法:RSA,DSA
    • 信息摘要算法:MD5,SHA

    3.java实现

    java中对这几种的类型的算法都有相应的实现,可以方便的直接调用。

    具体可以参考java的帮助文档Java ™ Cryptography Architecture (JCA) Reference Guide

    下面对每一种类型的算法选择一个实现进行举例:

    3.1 java实现AES加密

    3.2 java实现RSA加密

    3.3 java实现MD5加密

    4. 总结

    java 框架中对于加密体系的实现,对于日常的使用已经足够了。如果有更高的安全需求,或者其他框架中没有实现的算法,可以寻找一些开源的实现。如Bouncy Castle,提供了一系列算法的实现,并可以以provider的方式加入到JCA中,同时提供了关于BASE64和十六进制转换的相关工具。

    Author:MichaelGuan
    From:https://michaelguan.github.com
    GuanTao copyright © 2010 All Rights Reserved
  • 相关阅读:
    二分查找练习
    Linux中Buffer和Cache的区别
    c++设计模式之单例模式
    c++设计模式之工厂模式
    C++中内存泄漏的几种情况
    snprintf
    命名空间和模块化编程1
    避免内存泄漏
    静态对象强制类型转换
    副本构造器
  • 原文地址:https://www.cnblogs.com/MichaelGuan/p/2378837.html
Copyright © 2020-2023  润新知