KeyGenerator 可用的算法在 Java 文檔中可以查到:
Java Cryptography Architecture Standard Algorithm Name Documentation
摘抄表格如下
| Algorithm Name | Description |
|---|
| AES | Key generator for use with the AES algorithm. |
| ARCFOUR | Key generator for use with the ARCFOUR (RC4) algorithm. |
| Blowfish | Key generator for use with the Blowfish algorithm. |
| DES | Key generator for use with the DES algorithm. |
| DESede | Key generator for use with the DESede (triple-DES) algorithm. |
| HmacMD5 | Key generator for use with the HmacMD5 algorithm. |
| HmacSHA1, HmacSHA224, HmacSHA256, HmacSHA384, HmacSHA512 | Keys generator for use with the various flavors of the HmacSHA algorithms. |
| RC2 | Key generator for use with the RC2 algorithm. |
Provider 大概是根據算法名稱提供算法的一個提供程序,你可以參考一下 Java Cryptography Architecture (JCA) Reference Guide 中的相關章節。一般情況下不需要自己去實現 Provider。