JAVAパスワードアルゴリズム


1:対称暗号化
                 ,      ,                
 ,      ,               ,                
           ,                。

           :DES、3DES、Blowfish、RC2、AES     SM4,  SM4 
          ,                     。

2:非対称暗号化
              ,          ,      ,   ,    
          ,            。

            ,    。

        RSA,Elgamal、    、Rabin、D-H、ECC(        ) 
       SM2  。

3:デジタル署名、情報概要
             ,                   ,       
          。

    :
              ,         ,   :

    RSA:RSA          MD SHA  ,    ,         。

    DSA:       ,  DSA                 ,    
        ,      。

    ECDSA:          , ECC DSA   ,            , 
      ,   ,   。

    :
                      ,        ,        
      :

    MD  : Message Digest Algorithm ,      MD5  ,      ,
       MD2、MD3、MD4  。

    SHA  :      (Secure Hash Algorithm)           
    (Digital Signature Standard DSS)           (Digital 
    Signature Algorithm DSA);

    MAC  :             ,  MD SHA        ,  
    HmacMD2、HmacMD4、HmacMD5、HmacSHA-256 。


                    ,           ,     
   ,    ,              ,         (HASH 
 ),                  ,    MD5           
    ,                   ,             
   ,        (MD5),           md5  ,   md5  
        ,               ,      Signature。

4:暗号化と署名の違い
  :       ,            ,               ;
  :       ,            ,               。

        ;            ,                   
    ,       。