自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

私房菜

探索是一种乐趣,总结是一种习惯,坚持就是人生!

  • 博客(25)
  • 资源 (6)
  • 收藏
  • 关注

原创 数字签名

1、鲍勃有两把密钥,一把公钥,一把为私钥 2、鲍勃把公钥给了3 个同事:帕特、道格、苏珊 3、鲍勃的公钥需要的人都能获取,但是他将私钥自己保留。这样用一把钥匙加密的数据,用另一把钥匙可以解密。 4、苏珊可以用鲍勃的公钥进行消息加密,而其他的人或许能得到这个加密的消息,但是如果没有鲍勃的私钥,是无法对这个消息进行解密。 5、鲍勃决定用数字签名的方式给帕特写信 ...

2018-11-28 15:37:31 765

原创 数据加密在Android 中的使用实例 ---- 总篇

算法可以看下博文:数据加密 ---- 总篇 应用实例:Android 中数据加密 ---- RSA加密Android 中数据加密 ---- SHA加密Android 中数据加密 ---- MD5加密Android 中数据加密 ---- 3DES加密Android 中数据加密 ---- DES加密Android 中数据加密 ---- DES加密Android 中数...

2018-11-21 16:32:58 825

原创 Android 中数据加密 ---- RSA加密

前言:对于RSA加密,在博文  RSA 加密 已经有了详细说明,这边博文将其用Android 实现。 更多的加密可以看:数据加密 ---- 总篇Android 中数据加密 ---- 异或加密Android 中数据加密 ---- AES加密Android 中数据加密 ---- DES加密Android 中数据加密 ---- 3DES加密Android 中数据加密 ...

2018-11-21 16:24:59 736

原创 加密数据的填充方式(Padding)

常用的填充模式至少有5种,不同的编程语言实现加密时用到的填充多来于这些方式或他们的变化。 1. 常用的填充形式1. 1 填充数据为填充字节的长度这种填充方式中,填充字符串由一个字节序列组成,每个字节填充该字节序列的长度。假定块长度为8,原文数据长度9,则填充字节数等于0x07;如果明文数据长度为8的整数倍,则填充字节数为0x08。填充字符串如下:原文数据1:FF FF FF ...

2018-11-19 19:34:16 16987 4

原创 数据加密 ---- RSA 加密

1. 前言之前几篇博文介绍了数据加密中的几种常用形式,如,单向加密中的MD5加密、SHA加密,如,分组加密中的AES加密、DES加密,也介绍了经常使用的异或加密。这一篇来介绍不对称加密算法中经常使用的一种——RSA加密。 其他算法可以看:数据加密 ---- 总篇 2. 简介RSA加密算法是一种非对称加密算法。在公开密钥加密和电子商业中RSA被广泛使用。RSA是1977年由罗...

2018-11-16 17:22:38 1794

原创 数据加密 ---- SHA-2 加密

接 上一篇 博文 4. SHA-2SHA-2,名称来自于安全散列算法2(英语:Secure Hash Algorithm 2)的缩写,一种密码散列函数(见MD5算法)算法标准,由美国国家安全局研发,由美国国家标准与技术研究院(NIST)在2001年发布。属于SHA算法之一,是SHA-1的后继者。其下又可再分为六个不同的算法标准,包括了:SHA-224、SHA-256、SHA-384、S...

2018-11-15 14:38:13 5518

原创 Android 中数据加密 ---- SHA加密

前言:SHA 家族有SHA-1、SHA-224、SHA-256、SHA-384、SHA-512,算法详细可以看:数据加密 ---- SHA 加密数据加密 ---- SHA-2 加密在Android 中同MD5 的使用,都是使用的MesssageDigest 类,只是算法的名称不同,本文用SHA-1为例,其他的几种都可以用同样的方法。 更多的加密可以看:数据加密 ----...

2018-11-15 10:57:52 893

原创 数据加密 ---- SHA 加密

1. 前言前一篇博文介绍了 MD5算法 的形成和算法使用,MD5算法 是一个不可逆的加密算法,将数据以512bits 位单位进行散列组合最终生成128bits 的32位16进制数。1996年后被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法。2004年,证实MD5算法无法防止碰撞(collision),因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等...

2018-11-14 19:28:59 14309

原创 Android 中数据加密 ---- MD5加密

前言:对于MD5加密,在博文  MD5 加密 已经有了详细说明,这边博文将其用Android 实现。 MD5 的使用跟之前介绍几种块加密(或称分组加密)AES加密、DES加密、3DES加密有些不同。之前几种分组加密使用的java 接口为Cipher类,而这边以及后期介绍的其他几种单向加密(如 SHA-1、SHA-224、SHA-512等)使用的java 接口为MessageDige...

2018-11-14 16:55:24 713

原创 Android 中数据加密 ---- 3DES加密

前言:对于3DES加密,在博文  3DES 加密 已经有了详细说明,这边博文将其用Android 实现。 更多的加密可以看:数据加密 ---- 总篇Android 中数据加密 ---- 异或加密Android 中数据加密 ---- AES加密Android 中数据加密 ---- DES加密Android 中数据加密 ---- MD5加密Android 中数据加密...

2018-11-14 10:54:27 1344

原创 Android 中数据加密 ---- DES加密

前言:对于DES加密,在博文  DES 加密 已经有了详细说明,这边博文将其用Android 实现。 更多的加密可以看:数据加密 ---- 总篇Android 中数据加密 ---- 异或加密Android 中数据加密 ---- AES加密Android 中数据加密 ---- 3DES加密Android 中数据加密 ---- MD5加密Android 中数据加密 ...

2018-11-14 10:44:55 1464 2

原创 Android 中数据加密 ---- AES加密

前言:对于AES加密,在博文  AES 加密 已经有了详细说明,这边博文将其用Android 实现。 更多的加密可以看:数据加密 ---- 总篇Android 中数据加密 ---- 异或加密Android 中数据加密 ---- DES加密Android 中数据加密 ---- 3DES加密Android 中数据加密 ---- MD5加密Android 中数据加密 ...

2018-11-14 10:40:34 1983

原创 Android 中数据加密 ---- 异或加密

前言:对于异或加密,在博文 异或加密 已经有了详细说明,这边博文将其用Android 实现。 更多的加密可以看:数据加密 ---- 总篇Android 中数据加密 ---- AES加密Android 中数据加密 ---- DES加密Android 中数据加密 ---- 3DES加密Android 中数据加密 ---- MD5加密Android 中数据加密 ---...

2018-11-14 10:32:44 913

原创 数据加密 ---- MD5 加密

1. 前言之前几篇博文详细的介绍了异或加密、AES加密、DES 加密、3DES加密,对于这几种双向加密的算法也有了更多的了解,为了跟后面另一种算法RSA 更好的结合使用,先来介绍一下单向加密中的几个算法,例如MD5、SHA-1、SHA-224、SHA-256等,本文主要分析MD5 算法。 其他算法可以看:数据加密 ---- 总篇 2. 简介MD5消息摘要算法(英语:MD5 ...

2018-11-13 20:37:58 3462

原创 java.security.InvalidAlgorithmParameterException: IV must be 8 bytes long.

做AES、DES 等加密的时候会出现该类问题:12-06 07:54:56.340 3515 3551 W System.err: java.security.InvalidAlgorithmParameterException: IV must be 8 bytes long.12-06 07:54:56.341 3515 3551 W System.err: at com.a...

2018-11-12 19:22:36 11563 1

原创 javax.crypto.BadPaddingException: pad block corrupted

做AES、DES 等加密的时候会出现该类问题:12-10 05:19:13.658 2104 2463 W System.err: javax.crypto.BadPaddingException: pad block corrupted12-10 05:19:13.659 2104 2463 W System.err: at com.android.org.bouncycast...

2018-11-12 19:01:44 19580 1

原创 javax.crypto.BadPaddingException: error:1e000065:Cipher functions:OPENSSL_internal:BAD_DECRYPT

在做AES、DES 等加密的时候会出现该类问题:12-10 05:34:21.721 4043 724 W System.err: javax.crypto.BadPaddingException: error:1e000065:Cipher functions:OPENSSL_internal:BAD_DECRYPT12-10 05:34:21.721 4043 724 W ...

2018-11-12 18:55:12 14947

转载 BeyondCompare3密钥过期怎么办?不用再找新的密钥,一招帮你搞定!

步骤一:在C盘下找到图中目录,并将该目录下的文件全部删除:步骤二:重新打开BeyondCompare时会出现下图提示,直接点击“下一个”:步骤三:继续点击“下一个”:步骤四:点击“结束”:步骤五:安装成功,并进入了主界面:  ...

2018-11-12 16:51:19 1297 1

原创 数据加密 ---- 3DES 加密

1. 前言随着计算机的发展,DES 很容易被暴力破解,DES 也一直在完善,在1999年10月25日,DES作为FIPS46-3第四次延长标准期限,其中规定优先使用 3DES,而普通DES只允许在遗留的系统中应用。 2. 介绍密码学中,三重数据加密算法(英语:Triple Data Encryption Algorithm,缩写为TDEA,Triple DEA),或称3DES(Tr...

2018-11-09 19:06:16 1269

原创 数据加密 ---- DES 加密

1. 简介    数据加密标准(英语:Data Encryption Standard,缩写为 DES)是一种对称密钥加密块密码算法,1976年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),随后在国际上广泛流传开来。它基于使用56位密钥的对称算法。这个算法因为包含一些机密设计元素,相对短的密钥长度以及怀疑内含美国国家安全局(NSA)的后门而在开始时有争议,DES因此受到了强烈的...

2018-11-08 10:27:22 3133

转载 分组密码工作模式

电子密码本(ECB)最简单的加密模式即为电子密码本(Electronic codebook,ECB)模式。需要加密的消息按照块密码的块大小被分为数个块,并对每个块进行独立加密。本方法的缺点在于同样的明文块会被加密成相同的密文块;因此,它不能很好的隐藏数据模式。在某些场合,这种方法不能提供严格的数据保密性,因此并不推荐用于密码协议中。下面的例子显示了ECB在密文中显示明文的模式的程度...

2018-11-05 15:22:26 1896

原创 数据加密 ---- AES 加密

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

2018-11-02 17:20:37 4355

转载 AES加密算法的详细介绍与实现

AES简介高级加密标准(AES,Advanced Encryption Standard)为最常见的对称加密算法(微信小程序加密传输就是用这个加密算法的)。对称加密算法也就是加密和解密用相同的密钥,具体的加密流程如下图:下面简单介绍下各个部分的作用与意义:明文P没有经过加密的数据。密钥K用来加密明文的密码,在对称加密算法中,加密与解密的密钥是相同的。密钥为接收方与发送方协...

2018-11-02 16:58:46 2020

原创 数据加密 ---- 异或加密

简介:异或加密其实就是利用异或运算的自反性。一个数A 连续异或同样一个数B,最后的结果还是A 自身。即,A xor B xor B = A如 数据加密 ---- 总篇 中提到的,对于加密其实就是算法 + 密钥,而对于异或加密算法比较简单。二战期间,各国为了电报加密,对密码学进行了大量的研究和实践,其中就包括 XOR 加密。战后,美国数学家香农(Claude Shannon)...

2018-11-01 17:17:25 2474

原创 数据加密 ---- 总篇

1. 简介数据加密,是一门历史悠久的技术,指通过加密(Encrytion)算法和加密密钥将明文(plain text)转变为密文(cipher text),而解密(Decryption)则是通过解密算法和解密密钥将密文恢复为明文。它的核心是密码学。按照作用的不同,数据加密技术可分为数据传输加密技术、数据存储加密技术、数据完整性的鉴别技术和密钥管理技术。数据传输加密技术的目的是对传输中的...

2018-11-01 10:52:40 66268

基于main log 和event log 对内存问题分析脚本

usage: parse-log.py [-h] [-d] [-f] [-k] [-ki] [-p] [-p20] [-s] [-sk] Parse info of am_pss, am_proc_died and lmkd_kill. Name of source files must be: android_main_log android_events_log

2024-08-14

使用VSCode进行linux内核代码开发(一)

gen_compile_commands.py

2024-01-26

Linux内存管理(六十三):ION 内存管理器-system heap

system heap refill

2023-12-15

Android oom-adj 中trim Bservices 优化

在 OomAdjuster.updateAndTrimProcessLocked() 函数中针对 Bservice进行优化

2023-07-19

Android 中app内存回收优化(一):R版本

配合framework 下CachedAppOptimizer 中的关于 proc reclaim 节点的驱动patch。

2023-07-17

mxml 提炼公共接口

使用mxml 库指定一个标准的接口,使用putInt、getInt、putString、getString、putStringArray、getStringArray等。mxml的详解可以参考https://blog.csdn.net/shift_wwx/article/details/99677421

2019-08-16

gcc和g++详解

1、gcc包含的c/c++编译器 gcc、cc、c++、g++ gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译 2、gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序 gcc test.c -o test这样将编译出一个名为test的程序 -o参数用来指定生成程序的名字

2017-10-25

Linux Shell脚本攻略(第2版).pdf

1.1 简介 诸多类Unix操作系统的设计令人惊叹。即便是在数十年后的今天, Unix式的操作系统架构仍是有史以来的最佳设计之一。这种架构最重要的一个特性就是命令行界面或shell。 shell环境使得用户能与操作系统的核心功能进行交互。术语脚本更多涉及的便是这种环境。编写脚本通常使用某种基于解释器的编程语言。而shell脚本不过就是一些文件,我们能将一系列需要执行的命令写入其中,然后通过shell来执行。 本书使用的是Bash(Bourne Again Shell),它是目前大多数GNU/Linux系统默认的shell环境。 鉴于GNU/Linux作为基于Unix式架构最杰出操作系统的地位,书中大部分案例和讨论都假定是在Linux系统环境下进行的。

2017-09-05

Makefile.pdf

什么是 makefile?或许很多 Winodws 的程序员都不知道这个东西,因为那些 Windows 的 IDE 都 为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂 。这就好象现在有这么多的 HTML 的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML 的标识的含义。特别在 Unix 下的软件编译,你就不能不自己写 makefile 了,会不会写 makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile 关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、 功能、模块分别放在若干个目录中,makefile 定义了一系列的规则来指定,哪些文件需要 先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作, 因为 makefile 就像一个 Shell 脚本一样,其中也可以执行操作系统的命令。

2017-09-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除