From 0a08522ae64ecb2d718aa515db0fc71d6607bd51 Mon Sep 17 00:00:00 2001 From: Xwite <1797350009@qq.com> Date: Fri, 27 May 2022 13:30:03 +0800 Subject: [PATCH] docs: update jshelp.md --- app/src/main/assets/help/jsHelp.md | 12 +++++++++--- .../main/java/io/legado/app/utils/EncoderUtils.kt | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/assets/help/jsHelp.md b/app/src/main/assets/help/jsHelp.md index 819e20204..64f1b915f 100644 --- a/app/src/main/assets/help/jsHelp.md +++ b/app/src/main/assets/help/jsHelp.md @@ -57,7 +57,9 @@ java.ajaxAll(urlList: Array): Array java.connect(urlStr): StrResponse java.post(url: String, body: String, headerMap: Map): Connection.Response + java.get(url: String, headerMap: Map): Connection.Response + java.head(url: String, headerMap: Map): Connection.Response * 使用webView访问网络 @@ -132,9 +134,13 @@ deleteFile(path: String) ``` **** > [常见加密解密算法介绍](https://www.yijiyong.com/algorithm/encryption/01-intro.html) + > [相关概念](https://blog.csdn.net/OrangeJack/article/details/82913804) + > [Android支持的transformation](https://developer.android.google.cn/reference/kotlin/javax/crypto/Cipher?hl=en) + > 其他加密方式 可在js中[调用](https://m.jb51.net/article/92138.htm)[hutool-crypto](https://www.hutool.cn/docs/#/) + * AES > transformation默认实现AES/ECB/PKCS5Padding ``` @@ -165,14 +171,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支持MD5 SHA-1 SHA-224 SHA-256 SHA-384 SHA-512 +> 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支持DESMAC DESMAC/CFB8 DESedeMAC DESedeMAC/CFB8 DESedeMAC64 DESwithISO9797 HmacMD5 HmacSHA* ISO9797ALG3MAC PBEwithSHA* +* HMac(部分算法暂不支持) +> DESMAC DESMAC/CFB8 DESedeMAC DESedeMAC/CFB8 DESedeMAC64 DESwithISO9797 HmacMD5 HmacSHA* ISO9797ALG3MAC PBEwithSHA* ``` java.HMacHex(data: String, algorithm: String, key: String): String diff --git a/app/src/main/java/io/legado/app/utils/EncoderUtils.kt b/app/src/main/java/io/legado/app/utils/EncoderUtils.kt index 9b3d192de..208261289 100644 --- a/app/src/main/java/io/legado/app/utils/EncoderUtils.kt +++ b/app/src/main/java/io/legado/app/utils/EncoderUtils.kt @@ -335,7 +335,7 @@ object EncoderUtils { params = IvParameterSpec(iv) } val symmetricCrypto = SymmetricCrypto(transformation, keySpec, params) - return if (isEncrypt) symmetricCrypto.encrypt(data) else symmetricCrypto.decrypt(data) + if (isEncrypt) symmetricCrypto.encrypt(data) else symmetricCrypto.decrypt(data) } }