# JCryptor **Repository Path**: dingfeng/JCryptor ## Basic Information - **Project Name**: JCryptor - **Description**: Android JNI 加密解密 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-11-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JCryptor #### 项目介绍 Android JNI 加密解密,支持签名验证、aes加密。 #### 使用说明 ``` Cryptor.encrypt(Context, String); Cryptor.decrypt(Context, String) ``` #### 注意事项 - 修改包名和签名文件hashcode ``` # verify_signature.h static const char *app_packageName = "com.jeff.jcryptor"; // app packageName static const int app_signature_hash_code = -290654028; // keyStore hashCode ``` - 自定义签名规则 ``` # cryptor-jni.cpp jbyteArray getAESKey(JNIEnv *env) { int length = sizeof(AES_KEY) / sizeof(AES_KEY[0]); if (DEBUG) LOGD("AES_KEY length = %d", length); if (length <= 0) return NULL; jbyteArray key = env->NewByteArray(length); jbyte tmp[length]; for (int i = 0; i < length; ++i) { jbyte b = AES_KEY[i] * i + i; // 自定义key规则,提高安全性 tmp[i] = b; } env->SetByteArrayRegion(key, 0, length, tmp); return key; } ```