博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Base64 编码的编程使用.md
阅读量:6120 次
发布时间:2019-06-21

本文共 581 字,大约阅读时间需要 1 分钟。

密码学综述

  • 密码的基本功能

    • 机密性
    • 鉴别
    • 报文完整性
    • 不可否认性

基本模型

clipboard.png

算法分类

  • 消息编码:Base64
  • 消息摘要:MD、SHA、MAC
  • 对称密码:DES、3DES、AES
  • 非对称密码:RSA、DH密钥交换
  • 数字签名:RSASignature、DSASignature

密码学五元组

  • 明文、密文、加密算法、解密算法、密钥。加解密算法不是密码安全性的关键,关键在于密钥。密钥不等于密码。说白了密钥就是口令 。而密码 = 密钥 + 规则

对称密码(传统密码)与非堆成密码(公钥密码)

  • 对称密码:加解密使用相同的密钥密码体制
  • 非对称密码:加解密使用不同的密钥——公钥与私钥

JAVA编程中常用加密算法类

  • 消息编码

    • BASE64Encoder、BASE64Decorder
  • 消息摘要

    • MessageDigest
  • 对称密码

    • KeyGenerator、SecretKey、Cipher
  • 非对称密码

    • KeyPairGenerator、KeyFactory、KeyPair、PublicKey、PrivateKey、Cipher
  • 数字签名

    • Signature

Base64 在Java编程中的使用。

sun.misc.** JAR包。或者是Apache 提供的commons coderc JAR。简单直接的使用.

new Base64**Encoder[Decorder]

转载地址:http://eamka.baihongyu.com/

你可能感兴趣的文章
爬虫豆瓣top250项目-开发文档
查看>>
Elasticsearch增删改查
查看>>
oracle归档日志增长过快处理方法
查看>>
有趣的数学书籍
查看>>
teamviewer 卸载干净
查看>>
多线程设计模式
查看>>
解读自定义UICollectionViewLayout--感动了我自己
查看>>
SqlServer作业指定目标服务器
查看>>
UnrealEngine4.5 BluePrint初始化中遇到编译警告的解决办法
查看>>
User implements HttpSessionBindingListener
查看>>
抽象工厂方法
查看>>
ubuntu apt-get 安装 lnmp
查看>>
焊盘 往同一个方向增加 固定的长度方法 总结
查看>>
eclipse的maven、Scala环境搭建
查看>>
架构师之路(一)- 什么是软件架构
查看>>
jquery的冒泡和默认行为
查看>>
USACO 土地购买
查看>>
【原创】远景能源面试--一面
查看>>
B1010.一元多项式求导(25)
查看>>
10、程序员和编译器之间的关系
查看>>