Java 编码

编码:

加密:

通过加密算法和密钥进行

也可通过码表进行加密

对称加密:

缺点:可被截获

Java 编码_第1张图片

元数据---加密算法+密钥=密文  ----> 解密算法+密钥=元数据

算法:DES(短 56位),AES(长 128位)破解时间加长

非对称加密:

元数据-加密算法+加密密钥 = 密文 --->加密算法+解密密钥=元数据 比如加密用+4 解密用+5

Java 编码_第2张图片

Java 编码_第3张图片

 Java 编码_第4张图片

使用对方的公钥加密,使用自己的私钥解密

Java 编码_第5张图片

可以用私钥加密,公钥解密,公钥可以被计算出来

数据签名:

Java 编码_第6张图片

Java 编码_第7张图片

Java 编码_第8张图片

算法:RSA 加密+签名,   DSA签名

Base64:

计算机的数据一般都是二进制数据,文本数据特殊一些

Java 编码_第9张图片

 
  
0x0  0x1  0x2  0x3  0x4  0x5  0x6  0x7  0x8  0x9  0xa  0xb  0xc  0xd  0xe  0xf  0x10  0x11  0x12  0x13  0x14  0x15  0x16  0x17  0x18  0x19  0x1a  0x1b  0x1c  0x1d  0x1e  0x1f  0x20  0x21  0x22  0x23  0x24  0x25  0x26  0x27  0x28  0x29  0x2a  0x2b  0x2c  0x2d  0x2e  0x2f  0x30  0x31  0x32  0x33  0x34  0x35  0x36  0x37  0x38  0x39  0x3a  0x3b  0x3c  0x3d  0x3e  0x3f
0    1    2    3    4    5    6    7    8    9    10   11   12   13   14   15   16    17    18    19    20    21    22    23    24    25    26    27    28    29    30    31    32    33    34    35    36    37    38    39    40    41    42    43    44    45    46    47    48    49    50    51    52    53    54    55    56    57    58    59    60    61    62    63
A    B    C    D    E    F    G    H    I    J    K    L    M    N    O    P    Q     R     S     T     U     V     W     X     Y     Z     a     b     c     d     e     f     g     h     i     j     k     l     m     n     o     p     q     r     s     t     u     v     w     x     y     z     0     1     2     3     4     5     6     7     8     9     +     /

Base64编码

加密传输图片 不安全和高效

衍生 Base58去掉 O 0 + - /  \

URL Encoding

保留符转码 %  

Java 编码_第10张图片

Java 编码_第11张图片

转码

压缩/解压缩

Java 编码_第12张图片

DEFLATE 压缩算法,编码没有官方定义

压缩属于编码的一种

Java 编码_第13张图片

有损压缩 不可逆,

Hash:

编号

Java 编码_第14张图片

HashCode比Equalse快,先判断hashCode再判断equals

重写equals 则重写hashCode,Equals相等则HashCode就相等

错误写法:

Java 编码_第15张图片

HashCode可能会重复

后台存储密码一般进行一次SHA1运算

Hash 不可逆, 不属于编码

Hash不是加密,MD5是不可逆加密算法,也不算加密算法

Java 编码_第16张图片

对摘要进行签名 ,非对称加密

序列化:

Java 编码_第17张图片

序列化不属于编码

字符集:

Java 编码_第18张图片

你可能感兴趣的:(哈希算法,算法)