zoukankan      html  css  js  c++  java
  • 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和十六进制转换的相关工具。

  • 相关阅读:
    pam_cracklib module
    转:ubuntu svn
    fw: subversion+apache config
    转:jenkins 简介
    fw:java 10大必知技术
    FW: Linux 搭建 csvn 服务器。
    转:修改svn 端口号
    转:Ubuntu搭建jenkins
    转:vmware workstation的三种网络连接方式。
    图像处理之直方图均衡
  • 原文地址:https://www.cnblogs.com/duanxz/p/2828290.html
Copyright © 2011-2022 走看看