Xwite 4 лет назад
Родитель
Сommit
faba931b97

+ 4 - 3
app/src/main/assets/help/jsHelp.md

@@ -132,7 +132,8 @@ deleteFile(path: String)
 ```
 ****
 > [常见加密解密算法介绍](https://www.yijiyong.com/algorithm/encryption/01-intro.html)
-> [相关概念](https://blog.csdn.net/OrangeJack/article/details/82913804)  
+> [相关概念](https://blog.csdn.net/OrangeJack/article/details/82913804)
+> [Android支持的transformation](https://developer.android.google.cn/reference/kotlin/javax/crypto/Cipher?hl=en)
 * AES
 > transformation默认实现AES/ECB/PKCS5Padding
 ```
@@ -163,14 +164,14 @@ java.tripleDESEncodeBase64Str(data: String,key: String,mode: String,padding: Str
 java.tripleDESDecodeStr(data: String,key: String,mode: String,padding: String,iv: String): String?
 ```
 * 摘要
-> algorithm支持MD2 MD5 SHA-1 SHA-256 SHA-384 SHA-512
+> algorithm支持MD5 SHA-1 SHA-224 SHA-256 SHA-384 SHA-512
 ```
 java.digestHex(data: String, algorithm: String,): String?
 
 java.digestBase64Str(data: String, algorithm: String,): String?
 ```
 * HMac(散列消息鉴别码)
-> algorithm支持HmacMD5 HmacSHA1 HmacSHA224 HmacSHA256 HmacSHA384 HmacSHA512
+> algorithm支持DESMAC DESMAC/CFB8 DESedeMAC DESedeMAC/CFB8 DESedeMAC64 DESwithISO9797 HmacMD5 HmacSHA* ISO9797ALG3MAC PBEwithSHA*
 ```
 java.HMacHex(data: String, algorithm: String, key: String): String
 

+ 4 - 2
app/src/main/java/io/legado/app/utils/DigestUtils.kt

@@ -9,7 +9,8 @@ object DigestUtils {
 
     /**
      * 消息摘要
-     * MD2 MD5 SHA-1 SHA-256 SHA-384 SHA-512
+     * 支持MD5 SHA-1 SHA-224 SHA-256 SHA-384 SHA-512
+     * https://developer.android.google.cn/reference/java/security/MessageDigest?hl=en
      */
     fun getDigest(
         algorithm: String,
@@ -36,7 +37,8 @@ object DigestUtils {
 
     /**
      * 散列消息鉴别码
-     * HmacMD5 HmacSHA1 HmacSHA224 HmacSHA256 HmacSHA384 HmacSHA512
+     * 支持DESMAC DESMAC/CFB8 DESedeMAC DESedeMAC/CFB8 DESedeMAC64 DESwithISO9797 HmacMD5 HmacSHA* ISO9797ALG3MAC PBEwithSHA*
+     * https://developer.android.google.cn/reference/kotlin/javax/crypto/Mac?hl=en
      */
     fun getHMac(
         algorithm: String,

+ 3 - 0
app/src/main/java/io/legado/app/utils/EncoderUtils.kt

@@ -6,6 +6,9 @@ import javax.crypto.Cipher
 import javax.crypto.spec.IvParameterSpec
 import javax.crypto.spec.SecretKeySpec
 
+/**
+ * transformations https://developer.android.google.cn/reference/kotlin/javax/crypto/Cipher?hl=en
+ */
 @Suppress("unused")
 object EncoderUtils {