Fournir un moyen simple de protéger vos informations sécurisées pour le développement d'applications Android.
Chine
Anglais
Toutes les valeurs-clés seront automatiquement empaquetées dans une bibliothèque native pendant la compilation. Vous pourrez ensuite les obtenir depuis l'interface Java générée par Cipher.so.
Ajoutez la dépendance maven { url 'https://jitpack.io' }
et classpath 'com.github.MEiDIK:Cipher.so:dev-SNAPSHOT'
dans le buildscript :
buildscript {
repositories {
google()
maven { url ' https://jitpack.io ' }
}
dependencies {
classpath ' com.android.tools.build:gradle:3.0.1 '
classpath ' com.github.MEiDIK:Cipher.so:dev-SNAPSHOT '
}
}
Ajoutez apply plugin:'cipher.so'
avant ( TRÈS IMPORTANT ) apply plugin: 'com.android.application'
apply plugin : ' cipher.so '
apply plugin : ' com.android.application '
C'est tout, Cipher.so est prêt à partir.
Dans votre module d'application build.gradle, ajoutez les configurations suivantes pour enregistrer les valeurs-clés.
cipher . so {
keys {
hello {
value = ' Hello From Cipher.so? '
}
httpsKey {
value = ' htkdjfkj@https2017now '
}
数据库密码 {
value = '今天天气不错?? '
}
.. .
}
encryptSeed = ' HelloSecretKey ' // Secret key used for encryption
}
Ensuite, reconstruisez pour générer l'interface Java.
String hello = CipherClient . hello ();
String httpsKey = CipherClient . httpsKey ();
String dbKey = CipherClient .数据库密码();
Exemple : HelloCipherSo
Je suis très heureux de vos contributions. Rendons ce travail génial.
Voici le workflow de contribution de github : Contribute Guide
在编译期,通过gradle配置将Key-value加密打包进native donc,然后通过自动生成的Java接口可以获取相应的数据。
Le buildscript maven { url 'https://jitpack.io' }
, classpath 'com.github.MEiDIK:Cipher.so:dev-SNAPSHOT'
:
buildscript {
repositories {
google()
maven { url ' https://jitpack.io ' }
}
dependencies {
classpath ' com.android.tools.build:gradle:3.0.1 '
classpath ' com.github.MEiDIK:Cipher.so:dev-SNAPSHOT '
}
}
Application du plugin : ' apply plugin: 'com.android.application'
apply plugin:'cipher.so'
apply plugin : ' cipher.so '
apply plugin : ' com.android.application '
Il s'agit de Cipher.so.
L'application build.gradle est basée sur la valeur clé.
cipher . so {
keys {
hello {
value = ' Hello From Cipher.so? '
}
httpsKey {
value = ' htkdjfkj@https2017now '
}
数据库密码 {
value = '今天天气不错?? '
}
.. .
}
encryptSeed = ' HelloSecretKey ' //用于加密的密钥
}
然后Rebuild一下,自动生产Java的调用接口。
String hello = CipherClient . hello ();
String httpsKey = CipherClient . httpsKey ();
String dbKey = CipherClient .数据库密码();
Nom : HelloCipherSo
十分欢迎你的贡献,让我们一起把这个做得更好。
这是Github的贡献指南 : Guide de contribution
Copyright 2017 认真的帅斌
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.