关闭

Android: AndroidKeyStore 非对称RSA加密解密

效果:加密使用的是RSA加密,并把秘钥保存在androidKeyStore中,这样就保险,更加保障了我们的秘钥安全 生成RSA秘钥工具类:AndroidKeyStoreRSAUtilspackage tsou.com.encryption.AndroidKeyStoreRSA;import android.content.Context; import android.os.Build; impor...
阅读(42) 评论(0)

Android: AndroidKeyStore 对数据进行签名和验证

采用的是RSA加密方式进行签名和验证,同时把密钥放在AndroidKeyStore中,增加安全系数。效果如下: 生成RSA秘钥工具类:KeyStoneUtils package tsou.com.encryption.androidkeystoresign;import android.content.Context; import android.os.Build; import android...
阅读(71) 评论(0)

拿来就用:Android 对sharedpreferences 数据进行加密

先来看看效果:这里显示的密文就是存储在SP中的密文,下面我们再来看看sp文件内容这样就起到了在sp存储时的加密功能,下面我们来看看代码,加密我使用的是RSA加密,并把秘钥保存在androidKeyStore中,这样就保险,更加保障了我们的秘钥安全 生成RSA秘钥工具类:AndroidKeyStoreRSAUtils package tsou.com.encryption.AndroidKeyStor...
阅读(77) 评论(0)

greendao3.0以上使用步骤(三):数据库加密

引入数据库 1、在项目的build.gradle中加入这些配置// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { mavenCentral() jcenter...
阅读(84) 评论(0)

android数据库加密之—sqlcipher

android本地数据库不支持加密,因此需要使用其他的工具,移动端最火的就是sqlcipher了! 下面我也使用sqlcipher进行了尝试,在此分享一下:sqlcipher的github地址:https://github.com/sqlcipher/android-database-sqlcipher 首先引入sqlcipher compile 'net.zetetic:android-da...
阅读(53) 评论(0)

Android Studio项目用Git上传至码云(OSChina)

工具:Git安装(官网下载,默认安装即可)。步骤一:新建一个Android Studio项目;步骤二:申请OSChina账号、登陆并创建新项目1.2.3.点击复制,下面在Android Studio中能用到(填写URL地址)把Android Studio项目导入码云1. 2.选择自己所创建的整个工程,点OK3.点过OK之后会发现,在Project下 部分文件变为红色4.点击Add 5.目录下字体...
阅读(67) 评论(0)

Android kotlin 之 Fragment怎样直接获取控件

在onCreateView方法中你可以直接使用当前布局返回的view.id来使用控件。 override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { val...
阅读(62) 评论(0)

Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error:

Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details在项目的gradle.prope...
阅读(394) 评论(0)

android:kotlin语言使用greendao3.0简解

先看效果步骤一、在自己的build.gradle中加入这些配置 在app的build.gradle中apply plugin: 'org.greenrobot.greendao'greendao { //数据库的schema版本,也可以理解为数据库版本号 schemaVersion 1 //设置DaoMaster、DaoSession、Dao包名,也就是要放置这些类的包的全路...
阅读(164) 评论(0)

android:kotlin语言中使用单例模式

不带参数 class StudentDaoOpe private constructor() { private object mHolder { val instance = StudentDaoOpe() } companion object { fun getInstance(): StudentDaoOpe { re...
阅读(107) 评论(0)

android:kotlin语言开发再也不用findViewById与ButterKnife

最近在使用kotlin语言开发android项目发现了一个比较有意思的地方,跟大家分享一下 首先在Module的build.gradle中加上: apply plugin: 'kotlin-android-extensions' 然后在布局文件中定义空间id,例如btn_click在activity等直接使用btn_click 注意导入的包是import kotlinx.android.synthe...
阅读(72) 评论(0)

androidstudio3.0使用butterknife报错解决

Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add them to the annotationProcessor config...
阅读(192) 评论(0)

非对称RSA加密解密

RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。1987年7月首次在美国公布,当时他们三人都在麻省理工学院工作实习。RSA就是他们三人姓氏开头字母拼在一起组成的。 今天只有短的RSA钥匙才可能被强力方式解破。到2008年为止,世界上还没有任何可靠的攻击RS...
阅读(140) 评论(0)

AES加密解密(CBC模式)

高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有...
阅读(136) 评论(0)

AES加密解密(ECB模式)

高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有...
阅读(178) 评论(0)

AES自动生成base64密钥加密解密

高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有...
阅读(159) 评论(0)

DES加密解密

DES全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法,1977年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),并授权在非密级政府通信中使用,随后该算法在国际上广泛流传开来。需要注意的是,在某些文献中,作为算法的DES称为数据加密算法(Data Encryption Algorithm,DEA),已与作为标准的DES区分开...
阅读(149) 评论(0)

异或加密解密

异或,英文为exclusive OR,或缩写成xor 异或(xor)是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。其运算法则为: a⊕b = (¬a ∧ b) ∨ (a ∧¬b) 如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。 异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则...
阅读(157) 评论(0)

Base64加密解密

Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。可查看RFC2045~RFC2049,上面有MIME的详细规范。 Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(...
阅读(220) 评论(0)

MD5加密算法

MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。 MD5加密算法:http://blog.csdn.net/huangxiaoguo1/artic...
阅读(255) 评论(0)
144条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:126353次
    • 积分:2545
    • 等级:
    • 排名:第15097名
    • 原创:119篇
    • 转载:25篇
    • 译文:0篇
    • 评论:109条
    博客专栏
    最新评论