威尼斯人线上娱乐

有关加密解密,Java加密算法

30 3月 , 2019  

微博潜水了有两年多,今后想享受二个足以说是支援类吧。

RxTools

1.base64:1>严厉的说 base64 并不算是加密,只是一种编码的算法, base64
无论是加密依然解密,都是直接操作二进制数据,系统中提供了有关
base64的加密解密的办法,都以以 base64
开首2>base64能够将随意的二进制数据(例如图片/录像/文件等的二进制数据)编码成字符串,在互联网上传输,3>base64编码后的数量由a-z,A-Z,/

Java加密算法有三种:

我们在编写程序的进度中,常常会用到一些办法,笔者只是把这几个点子结合一下,方便使用,近年来有md5,sha1,aes加解密,身份证注解,敏感词过滤,文件减弱,图片与base64相互转换,时间戳与时间相互转换,不难的http请求,不难的ftp上传下载,依据开头和结尾字符串截取字符串等等,后续准备把日志记录,支付宝和微信支付实行添加,方便使用,即便你在编制程序的进度中有相比常用的点子,能够提议来,大家能够同步来宏观这么些援救类,要是有畸形的地方,恳请指正批评,谢谢大家,喜欢可以分享哦。

威尼斯人线上娱乐 1

  • =那一个标记表示4>base64编码之后数据会变大

壹 、单向加密算法

nuget:Install-Package ToolHelper -Version 1.2.2

2.加密的成分:算法和秘钥,算法一般是公开场合的,须要做的是保卫安全秘钥的平安1>对称加密算法:加密解密用的都以均等的秘钥,速度快,适合对大数量加密典型的算法:
DES 3DES AES

二 、对错加密算法

github:

威尼斯人线上娱乐 2

2>非对称加密算法:算法公开,可逆的加密算法用公钥加密,用私钥解密,
(也得以用私钥加密,用公钥解密)速度慢,适合对小数码加密,可是越来越安全部独用立的算法:
帕杰罗SA

叁 、非对称加密算法 

 

3>普遍的加密方法:原始数据用对称加密,在利用 非对称加密 将
对称加密的密钥 实行加密,然后在从互联网上传输

单向加密算法

只需三步走,我们就足以利用那么些方法了。

工欲善其事必先利其器!

4>散列算法:散列算法通常用来给密码举行加密,(幸免后台工作职员窃密)不可逆加密:
MD5 / SHA1 / SHA256 / SHA512

单向加密是不可逆的加密算法,加密的密文不能够解密,常见的算法有MD⑤ 、SHA、HMAC。

  1,nuget 安装 ToolHelper

Android开发进度不时必要采纳各式种种的工具类,就算大多数只需谷歌(谷歌(Google))/百度时而就能找到;

5>MD5
加密后是32字节MD5尽管是不可逆的算法,(但是足以暴力破解,消除的章程是加盐)MD5加盐:原密码+1个犬牙相错的字符串,然后在拓展
MD5运算HMAC:原密码+二个字符串,进行 MD5运算,将运算的结果+原密码在展开
MD5加密,(从互连网截取数据,并不破解,直接发送给服务器,也得以完结解密的成效,化解办法+时间标识)MD5加时间戳:将二个字符串,举行MD5加密总计,获得二个 MD5值把原密码和事先生成的 MD5值,再开展HMAC加密从服务器获取当明天子到秒钟的字符串将第1部步爆发的HMAC 值+时间
和第叁步爆发的 MD5值进行HMAC加密

MD5(消息摘要算法)

    威尼斯人线上娱乐 3

但是有时要求使用却苦苦寻觅不到,于是整理了友好平凡用到的工具类,以便未来的行使。

6>钥匙串将密码保存到本地,不能够保存原来的文章,需求开始展览加密处理,避防沙盒文件漏,通过系统提供的钥匙串功用,能够在本地保存密码,系统选拔AES 的主意对密码举行加密应用SSKeychain 框架进行钥匙串操作

不论多少长度数据最后都编码成1贰21位数据,同样数目直接一致。

 

如何运用它

7>ECB 和 CBC 只是加密情势并不是加密算法,古板的 AES 和 DES
都扶助那三种办法ECB: 电子密码本
将要加密的多少分块,分别加密,数据块的加密进程相互独立,互不影响.例如,相同的数量块加密结果是同样的CBC:
密码链条
将要加密的数目分块,分别加密,后加密的数码块信赖于前方的加密结果.例如,相同的多少块加密结果是见仁见智的

用途:可用做文件校验、密码加密、散列数据。

 

Step 1.先在 build.gradle(Project:XXXX) 的 repositories 添加::

8>DES/3DES/AESDES:数据加密标准(用的很少因为强度不够)3DES:使用一个密钥,对同样的多寡实施二回加密,强度升高AES:高级加密标准(近日U.S.A.国家安全局,苹果钥匙串使用的都是AES)

代码:

  2,添加命名空间

allprojects {

9>瑞虎SA非对称加密算法强度复杂,加密凭借于算法与密钥加密解密速度慢

威尼斯人线上娱乐 4威尼斯人线上娱乐 5

  威尼斯人线上娱乐 6

repositories {

public static String getMD5Str(String s) {
    try {
        MessageDigest md = MessageDigest.getInstance("MD5");
        byte[] bytes = md.digest(s.getBytes("utf-8"));
        return toHex(bytes);
    }
    catch (Exception e) {
        throw new RuntimeException(e);
    }
}
public static String toHex(byte[] bytes) {
    final char[] HEX_DIGITS = "0123456789ABCDEF".toCharArray();
    StringBuilder ret = new StringBuilder(bytes.length * 2);
    for (int i=0; i<bytes.length; i++) {
        ret.append(HEX_DIGITS[(bytes[i] >> 4) & 0x0f]);
        ret.append(HEX_DIGITS[bytes[i] & 0x0f]);
    }
    return ret.toString();
}

public static void main(String[] args) {
    System.out.println(getMD5Str("123456")); //输出E10ADC3949BA59ABBE56E057F20F883E
}

  3,开首运用

View Code

下边介绍那么些补助类方今部分的局地措施:

maven { url “” }

注意:

MD5Helper(对字符串实行MD5):

}

① 、算出的字符串长度32,每一种字符都是贰个十六进制的数,二个十六进制的数转换到二进制是3人,也正是32长度的字符串换算成位32
* 4 = 128位。

Console.WriteLine($"123456:{MD5Helper.MD5("123456")}");

}

② 、算出的自然是35个字符的,1多少个是截取了结果一部分的。

威尼斯人线上娱乐 7

Step 2. 然后在 build.gradle(Module:app) 的 dependencies 添加:

三 、MD5常合营base64编码用,但base64编码不是一种加密算法,只是一种数据编码。

 

dependencies {

SHA(安全散列算法)

SHA1Helper(对字符串进行SHA1):

compile ‘com.github.vondear:RxTools:v1.6.0’

安全性高于MD5,加密结果都以1陆十人数据,用途与MD5看似。

Console.WriteLine($"123456:{SHA1Helper.SHA1("123456")}");

}

SHA家族的八个算法,分别是SHA-壹 、SHA-22四 、SHA-25⑥ 、SHA-384,和SHA-512,后四者有时并号称SHA-2。

威尼斯人线上娱乐 8

选拔方法:

HMAC(散列新闻鉴定分别码)

有关加密解密,Java加密算法。 

在Application中初步化 本田UR-VxUtils.init(this);

用途:常用于对API参数实行呼吁校验。

IllegalWordHelper(敏感违规词汇过滤):

自定义控件介绍

对称加密算法

var info = "针孔摄象,你懂的";
Console.WriteLine($"{info}:{IllegalWordHelper.Filter(info)}");

RxToast                    : Toast的封装

同二个密钥可加密,也得以解密,常见算法DES、AES、PBE。

威尼斯人线上娱乐 9

卡宴xTitle                    : 自定义标题控件

DES(数据加密标准)

本来你也能够自身定义须要过滤的词汇,以竖线 ‘|’ 分割:

QashqaixTextAutoZoom              : 文字依照布局大小活动缩放效果

DES算法的入口参数有三个:Key、Data、Mode。个中Key为九个字节共57个人,是DES算法的做事密钥;Data为八个字节六拾几人,是要被加密或被解密的多寡;Mode为DES的办事方法,有三种:加密或解密。

 var info = "针孔摄象,你懂的";
 var selfFilter = "针孔|你懂的|怎么说";
 Console.WriteLine($"{info}:{IllegalWordHelper.Filter(info, selfFilter)}");

TucsonxRunTextView              : TextView实现跑马灯效果

AES(DES的升官版)

威尼斯人线上娱乐 10

RubiconxTextviewVertical          : 单行文字上下滚动

PBE(基于口令加密)

 

福特ExplorerxTextViewVerticalMore      : 多行文字上下滚动

非对称加密算法

 

CRUISERxAutoImageView            : ImageView完成自动左右移动作效果果

要求七个密钥。公钥加密数据,私钥解密数据;私钥用来签名,公钥验证签名;常见算法凯雷德SA、DH。 

AESHelper(aes加密、解密):

TiggoxBarCode                  : 条形码控件

加密:

途胜xQ悍马H2Code                    : 二维码控件

Console.WriteLine($"123456:{AESHelper.Encrypt("123456")}");

帕杰罗xNetSpeedView              : 展现当前网速控件

威尼斯人线上娱乐 11

RxToolTip                  : 实现popupWindow效果

解密:

CRUISERxRoundProgress            : 完毕弧形进程条

Console.WriteLine($"ApZg+nlV6IEE+Cly2o9inQ==:{AESHelper.Decrypt("ApZg+nlV6IEE+Cly2o9inQ==")}");

PRADOxProgressBar              : 自定义进程条

威尼斯人线上娱乐 12

SportagexShoppingView              : 商品数量加减控件

本来为了安全起见,你能够自定义自身的 13位照旧三16人key  和十五位的iv:

Rubiconx西雅特Movie                : 电影院选座控件

自定义加密:

Qashqaix西雅特Airplane              : 飞机票选座控件

  var selfKey = "abcdefghijklmnop";
  var selfIV = new byte[] { 0x7f, 0x0a, 0x2d, 0x96, 0x94, 0xa5, 0xc2, 0x7b, 0xaa, 0x89, 0x00, 0x8b, 0xf3, 0xab, 0x15, 0xfd, };
  Console.WriteLine($"123456:{AESHelper.Encrypt("123456", selfKey, selfIV)}");

猎豹CS6xRulerWheelView            : 刻度横向滚动控件

威尼斯人线上娱乐 13

SportagexCaptcha                  : 验证码控件

自定义解密:

Dialog的封装(RxDialog)

   var selfKey = "abcdefghijklmnop";
   var selfIV = new byte[] { 0x7f, 0x0a, 0x2d, 0x96, 0x94, 0xa5, 0xc2, 0x7b, 0xaa, 0x89, 0x00, 0x8b, 0xf3, 0xab, 0x15, 0xfd, };
   Console.WriteLine($"Vju1+MLzN5VUlNua+HhMkA==:{AESHelper.Decrypt("Vju1+MLzN5VUlNua+HhMkA==", selfKey, selfIV)}");

skipTools                  : 隐藏底部导航栏状态栏

威尼斯人线上娱乐 14

setFullScreen              : 文字遵照布局大小活动缩放效果

 

setFullScreenWidth          : 设置宽度match_parent

CheckHelper(对手提式有线电话机号、身份证等展开一言以蔽之明):

setFullScreenHeight        : 设置中度为match_parent

Console.WriteLine($"123456,{CheckHelper.IsIDNumber("123456")}");
Console.WriteLine($"123456,{CheckHelper.IsMobile("123456")}");

setOnWhole                  : 设置成全局Dialog

威尼斯人线上娱乐 15

Activity的封装

 

ActivityBase                : 封装了FragmentActivity与Context成员参数

 StringHelper(依据初步和最终的字符串来截取字符串):

ActivityCodeTool            : 封装了生成二维码与条形码的Activity

Console.WriteLine($"针孔摄像头,{StringHelper.Substring("针孔摄像头", "针孔", "头")}");

ActivityScanerCode          : 封装了围观二维码与条形码的Activity

威尼斯人线上娱乐 16

ActivityWebView            :
封装了可播放摄像、获取网页标题并可依据内容自动适应大小WebView的Activity

 

Demo介绍

TimeHelper(1二个人时间戳和岁月的互动转换):

XC60xPhotoUtils操作UCrop裁剪图片

Console.WriteLine($"时间戳:{TimeHelper.GetTimestamp()}");
Console.WriteLine($"时间:{TimeHelper.TimestampToDate("1533570979682")}");

威尼斯人线上娱乐 17

二维码与条形码的扫描与转移

 

ImageHelper(图片转base64字符串,字节数组,base64字符串转图片):

常用的Dialog展示

图片转base64:

 var path = @"C:\Project\study\Study\ToolHelperTestNuget\huge.jpg";
 Console.WriteLine($"base64 string:{ImageHelper.ImageToBase64(path)}");

威尼斯人线上娱乐 18

此外职能体现

base64转图片:

 var path = @"C:\Project\study\Study\ToolHelper\ToolHelperTestNuget\huge.jpg";
 ImageHelper.Base64ToImage(ImageHelper.ImageToBase64(path), "e:/images/hugehello.jpg");

威尼斯人线上娱乐 19

功能模块介绍

 

常用功效 -> 陆风X8xUtils.java

参考:

hideKeyboard                : 点击隐藏软键盘

countDown                  : 倒计时(获取验证码倒计时)

showToast                  : 封装了Toast的方法

fixListViewHeight          :
手动总计出listView的惊人,然而不再持有滚动作效果应

createQ奥迪Q5Image              : 生成二维码

drawLinecode                : 生成条形码

Md5                        : 生成MD5加密三十三位字符串

图像操作相关 -> SportagexImageUtils.java

单位转换

dp2px                      : dp转px

dip2px                      : dip转px

px2dp                      : px转dp

px2dip                      : px转dip

sp2px                      : sp转px

px2sp                      : px转sp

图表处理相关

bitmap2Bytes                : bitmap转byteArr

bytes2Bitmap                : byteArr转bitmap

drawable2Bitmap            : drawable转bitmap

bitmap2Drawable            : bitmap转drawable

drawable2Bytes              : drawable转byteArr

bytes2Drawable              : byteArr转drawable

calculateIn萨姆pleSize      : 总计采集样品大小

getBitmap                  : 从文件/InputStream流/resId中获取bitmap

scale                      : 缩放图片

clip                        : 裁剪图片

skew                        : 倾斜图片

rotate                      : 旋转图片

getRotateDegree            : 获取图片旋转角度

toRound                    : 转为圆形图片

toRoundCorner              : 转为圆角图片

fastBlur                    : 快捷模糊

renderScriptBlur            : renderScript模糊图片(API大于17)

stackBlur                  : stack模糊图片

addFrame                    : 添加颜色边框

addReflection              : 添加倒影

addText沃特ermark            : 添加文字水印

addImage沃特ermark          : 添加图片水印

toAlpha                    : 转为alpha位图

to格雷                      : 转为灰度图片

save                        : 保存图片

isImage                    : 依据文件名判断文件是不是为图片

getImageType                : 获取图片类型

图表压缩有关

compressByScale            : 按缩放压缩

compressByQuality          : 按品质滑坡

compressBySampleSize        : 按采集样品大小压缩

GetLocalOrNetBitmap        : 得到地点只怕互联网上的bitmap

getColorByInt              : 将16进制的水彩转化成10进制

FilpAnimation              : 界面翻转动画

数码处理有关 -> HighlanderxDataUtils.java

数据的判断

isNullString                :判断字符串是不是为空 为空即true

isEmpty                    : 判断指标是还是不是为空 为空即true

isInteger                  :判断字符串是还是不是是整数

isDouble                    :判断字符串是不是是浮点数

isNumber                    :判断字符串是或不是是数字

getAstro                    :根据日期判断星座

数码的转换

stringToInt                :字符串转换到整数 ,转换战败将会 return 0;

stringToLong                :字符串转换来long ,转换败北将会 return 0;

stringToDouble              :字符串转换到double ,转换退步将会 return 0;

simpleDateFormat            :将date转换到format格式的日期

Date2Timestamp              : 将日期字符串 依据 钦定的格式 转换来 DATE

getDate                    :时间戳  转换来 钦定格式的日子

string2Timestamp            :将 yyyy年MM月dd日 转换成 时间戳

getCurrentDateTime          :获取当前几日马时间 / 获得今日的日期

getYestoryDate              :获得前几日的日子

formatTime                  :摄像时间 转换来 “mm:ss”

formatSeconds              :”mm:ss” 转换到 录像时间

getDaysByYearMonth          :依照年 月 获取相应的月度 天数

StringToInputStream        :字符串转InputStream

upperFirstLetter            :首字母大写

lowerFirstLetter            :首字母小写

reverse                    :反转字符串

toDBC                      :转化为半角字符

toSBC                      :转化为全角字符

oneCn2ASCII                :单个汉字转成ASCII码

oneCn2PY                    :单个汉字转成拼音

getPYFirstLetter            :得到第②个汉字首字母

cn2PY                      :汉语转拼音

bytes2HexString            :byteArr转hexString

hexString2Bytes            :hexString转byteArr

hex2Dec                    :hexChar转int

chars2Bytes                :charArr转byteArr

bytes2Chars                :byteArr转charArr

byte2Size                  :字节数转以unit为单位的size

size2Byte                  :以unit为单位的size转字节数

byte2FitSize                :字节数转合适大小

input2OutputStream          :inputStream转outputStream

output2InputStream          :outputStream转inputStream

inputStream2Bytes          :inputStream转byteArr

bytes2InputStream          :byteArr转inputStream

outputStream2Bytes          :outputStream转byteArr

bytes2OutputStream          :outputStream转byteArr

inputStream2String          :inputStream转string按编码

string2InputStream          :string转inputStream按编码

outputStream2String        :outputStream转string按编码

string2OutputStream        :string转outputStream按编码

正则判断

isMobile                    :判断是还是不是为真正手提式有线电话机号

isMobileSimple              :验证手提式有线电话机号(简单)

isMobileExact              :验证手提式有线电话机号(精确)

isTel                      :验证电话号码

isBankCard                  :验证银卡卡号

validateIdCard              :112人和1陆个人身份证号码的正则表达式
身份证评释

isIDCard15                  :验证身份证号码1陆人

isIDCard18                  :验证身份证编号二十一人

isEmail                    :验证邮箱

isURL                      :验证URL

isChz                      :验证汉字

isUsername                  :验证用户名

isDate                      :验证yyyy-MM-dd格式的日子校验,已考虑平闰年

isIP                        :验证IP地址

isMatch                    :string是还是不是匹配regex

stringFormat                : String.Format方法的卷入

hideMobilePhone            :隐藏手提式有线电话机当中四个人号码

formatCard                  :格式化银行卡 隐藏中间五人号码

formatCardEndFour          :获取银行卡后二个人

format2Decimals            :将字符串格式化为带两位小数的字符串

RxActivityUtils

isExistActivity            : 判断是不是留存钦赐Activity

launchActivity              : 打开钦点的Activity

skipActivity                : 跳转到钦命Activity

skipActivityAndFinish      : 跳转到内定Activity并关闭当前Activity

skipActivityAndFinishAll    : 跳转后Finish以前全数的Activity

skipActivityForResult      : activityForResult封装

getLauncherActivity        : 获取launcher activity

RxAnimationUtils

animationColorGradient      : 颜色渐变动画

cardFilpAnimation          : 卡片翻转动画

RxAppUtils

InstallAPK                  :安装APK

installApp                  : 安装App(支持6.0)

installAppSilent            : 静默安装App

uninstallApp                : 卸载App

uninstallAppSilent          : 静默卸载App

isAppRoot                  : 判断App是否有root权限

launchApp                  : 打开App

getAppPackageName          : 获取App包名

getAppDetailsSettings      : 获取App具体设置

getAppName                  : 获取App名称

getAppIcon                  : 获取App图标

getAppPath                  : 获取App路径

getAppVersionName          : 获取App版本号

getAppVersionCode          : 获取App版本码

isSystemApp                : 判断App是还是不是是系统使用

isAppDebug                  : 判断App是否是Debug版本

getAppSignature            : 获取App签名

getAppSignatureSHA1        : 获取使用签名的的SHA1值

isInstallApp                : 判断App是或不是安装

getAppInfo                  : 获取当前App新闻

getBean                    : 得到AppInfo的Bean

getAllAppsInfo              : 获取具有已安装App新闻

isAppBackground            :判断当前App处于前台依旧后台

事态栏相关 -> LX570xBarUtils.java

setTransparentStatusBar    : 设置透明状态栏(api大于19方可使用)

hideStatusBar              : 隐藏状态栏

noTitle                    :隐藏Title

FLAG_FULLSCREEN            : 设置全屏

getStatusBarHeight          : 获取状态栏中度

isStatusBarExists          : 判断状态栏是或不是留存

getActionBarHeight          : 获取ActionBar高度

showNotificationBar        : 展现布告栏

hideNotificationBar        : 隐藏文告栏

invokePanels                : 反射唤醒公告栏

相机相关 -> 宝马X5xCameraUtils.java

getOpenCameraIntent        : 获取打开照程序界面包车型地铁Intent

getImagePickerIntent        :
获取[跳转至相册采纳界面,并跳转至裁剪界面,能够钦定是还是不是缩放裁剪区域]的Intent

getCameraIntent            :
获取[跳转至相册选拔界面,并跳转至裁剪界面,默承认缩放裁剪区域]的Intent

getCropImageIntent          : 获取[跳转至裁剪界面]的Intent

getChoosedImage            : 得到选中相册的图纸

getChoosedImagePath        : 获得选中相册的图样路径

getTakePictureFile          : 获取拍照然后的肖像文件(JPG格式)

常量相关 -> 福睿斯xConstUtils.java

储存相关常量

BYTE                        : Byte与Byte的倍数

KB                          : KB与Byte的倍数

MB                          : MB与Byte的倍数

GB                          : GB与Byte的倍数

时刻相关常量

MSEC                        : 皮秒与飞秒的翻番

SEC                        : 秒与纳秒的翻番

MIN                        : 分与阿秒的倍数

HOURubicon                        : 时与微秒的翻番

DAY                        : 天与微秒的倍数

正则相关常量

REGEX_MOBILE_SIMPLE        : 手机号(简单)

REGEX_MOBILE_EXACT          : 手机号(精确)

REGEX_TEL                  : 电话号码

REGEX_IDCA陆风X8D15              : 身份证号码1四人

REGEX_IDCARAV4D18              :身份证编号贰九个人

REGEX_EMAIL                :邮箱

REGEX_URL                  :URL

REGEX_CHZ                  :汉字

REGEX_USEHighlanderNAME             
:用户名,取值范围为a-z,A-Z,0-9,”_”,汉字,不能以”_”结尾,用户名必须是6-十几个人

REGEX_DATE                  :yyyy-MM-dd格式的日子校验,已考虑平闰年

REGEX_IP                    :IP地址

编码解码相关工具类 -> 奥德赛xEncodeUtils.java

urlEncode                  :URL编码

urlDecode                  :URL解码

base64Encode                :Base64编码

base64Encode2String        :Base64编码

base64Decode                :Base64解码

base64UrlSafeEncode        :Base64U科雷傲L安全编码

htmlEncode                  :Html编码

htmlDecode                  :Html解码

加密解密相关的工具类 -> LX570xEncryptUtils.java

哈希加密相关

encryptMD2ToString          :MD2加密

encryptMD2                  :MD2加密

encryptMD5ToString          :MD5加密

encryptMD5                  :MD5加密

encryptMD5File2String      :MD5加密文件

encryptMD5File              :MD5加密文件

encryptSHA1ToString        :SHA1加密

encryptSHA1                :SHA1加密

encryptSHA224ToString      :SHA224加密

encryptSHA224              :SHA224加密

encryptSHA256ToString      :SHA256加密

encryptSHA256              :SHA256加密

encryptSHA384ToString      :SHA384加密

encryptSHA384              :SHA384加密

encryptSHA512ToString      :SHA512加密

encryptSHA512              :SHA512加密

encryptAlgorithm            :对data进行algorithm算法加密

DES加密相关

DESTemplet                  :DES加密

encryptDES                  :DES加密

encryptDES2Base64          :DES加密后转为Base64编码

encryptDES2HexString        :DES加密后转为16进制

decryptBase64DES            :DES解密Base64编码密文

decryptHexStringDES        :DES解密16进制密文

decryptDES                  :DES解密

3DES加密相关

encrypt3DES2Base64          :3DES加密后转为Base64编码

encrypt3DES2HexString      :3DES加密后转为16进制

encrypt3DES                :3DES加密

decryptBase64_3DES          :3DES解密Base64编码密文

decryptHexString3DES        :3DES解密16进制密文

decrypt3DES                :3DES解密

AES加密相关

encryptAES2Base64          :AES加密后转为Base64编码

encryptAES2HexString        :AES加密后转为16进制

encryptAES                  :AES加密

decryptBase64AES            :AES解密Base64编码密文

decryptHexStringAES        :AES解密16进制密文

decryptAES                  :AES解密

文本操作相关 -> 帕杰罗xFileUtils.java

SD卡操作

getRootPath                : 获得TF内部存款和储蓄器卡根目录

getCecheFolder              :获取本金和利息用图片缓存目录

isSDCardEnable              :判断SDHC卡是还是不是打开

getSDCardPath              :获取SD卡路径

getDataPath                :获取SD卡Data路径

getFreeSpace                :获取miniSD存储卡剩余空间

sdCardIsAvailable          :SD读取卡是不是可用

fileExists                  :文件或许文件夹是不是留存

delAllFile                  :删除钦赐文件夹下全数文件, 不保留文件夹.

copy                        :文件复制(文件路径)

copyFile                    :复制文件(文件/InputStream流)

copyFolder                  :复制整个文件夹内

renameFile                  :重命名文件

getSDCardAvailaleSize      :获取磁盘可用空间

getDirSize                  :获取有些目录可用大小

getFileAllSize              :获取文件或许文件夹大小

initFile                    :创设一个文本

initDirectory              :创造一个文书夹

saveFile                    :保存InputStream流到文件

saveFileUTF8                :用UTF8保存二个文书

getFileUTF8                :用UTF8读取2个文书

getFileIntent              :获得一个文件Intent

getDiskCacheDir            :获取缓存目录

getDiskFileDir              :获取缓存录制文件目录

mergeFiles                  :两个文本拼接合并

getNativeM3u                :将在线的m3u8替换花费地的m3u8

write                      :将字符串 保存成 文件

TextToFile                  :传入文件名以及字符串,
将字符串音讯保存到文件中

GetAllFileName              :获取 搜索的门路 下的 全部 后缀 的公文

readFileByLines           
:以行为单位读取文件,常用来读面向行的格式化文件

威尼斯人线上娱乐 ,getFileByPath              :依照文件路径获取文件

isFileExists                :判断文件是或不是留存

isDir                      :判断是不是是目录

isFile                      :判断是不是是文件

createOrExistsDir          :判断目录是不是存在,不设有则判断是不是创制成功

createOrExistsFile          :判断文件是还是不是存在,不设有则判断是不是创立成功

createFileByDeleteOldFile  :判断文件是还是不是存在,存在则在创设以前删除

copyOrMoveDir              :复制或挪动目录

copyOrMoveFile              :复制或运动文件

copyDir                    :复制目录

copyFile                    :复制文件

moveDir                    :移动目录

moveFile                    :移动文件

deleteDir                  :删除目录

deleteFile                  :删除文件

listFilesInDir              :获取目录下具有文件

listFilesInDirWithFilter    :获取目录下全体后缀名为suffix的文书

searchFileInDir            :获取目录下钦点文件名的文件包涵子目录

writeFileFromIS            :将输入流写入文件

writeFileFromString        :将字符串写入文件

readFile2List              :钦定编码按行读取文件到List

readFile2String            :内定编码按行读取文件到字符串中

readFile2Bytes              :钦命编码按行读取文件到字符数组中

getFileCharsetSimple        :简单取得文件编码格式

getFileLines                :获取文件行数

getFileSize                :获取文件大小

getFileMD5                  :获取文件的MD5校验码

closeIO                    :关闭IO

getDirName                  :获取全路径中的最长目录

getFileName                :获取全路径中的文件名

getFileNameNoExtension      :获取全路径中的不带拓展名的公文名

getFileExtension            :获取全路径中的文件拓展名

撤消数据

cleanInternalCache          : 清除内部缓存

cleanInternalFiles          : 清除内部文件

cleanInternalDbs            : 清除内部数据库

cleanInternalDbByName      : 依据名称清除数据库

cleanInternalSP            : 清除内部SP

cleanExternalCache          : 清除却部缓存

cleanCustomCache            : 清除自定义目录下的文书

剪贴板相关 -> 奥迪Q5xClipboardUtils.java

copyText                    : 复制文本到剪贴板

getText                    : 获取剪贴板的文本

copyUri                    : 复制uri到剪贴板

getUri                      : 获取剪贴板的uri

copyIntent                  : 复制意图到剪贴板

getIntent                  : 获取剪贴板的来意

经过有关 -> 纳瓦拉xProcessUtils.java

getForegroundProcessName    : 获取前台线程包名

getAllBackgroundProcesses  : 获取后台服务进程

killAllBackgroundProcesses  : 杀死全数后台服务进程

killBackgroundProcesses    : 杀死后台服务进程

Intent相关 -> RxIntentUtils.java

getInstallAppIntent        : 获取安装App(帮忙6.0)的意图

getUninstallAppIntent      : 获取卸载App的意向

getLaunchAppItent          : 获取打开App的来意

getAppInfoIntent            : 获取App消息的打算

getShareInfoIntent          : 获取App音讯分享的用意

getIntentByPackageName      : 依据包名获取意图

getComponentNameIntent      : 获取别的应用的Intent

键盘相关 -> 大切诺基xKeyboardUtils.java

hideSoftInput              : 动态隐藏软键盘

showSoftInput              : 动态突显软键盘

toggleSoftInput            : 切换键盘突显与否状态

互联网有关 -> HavalxNetUtils.java

ping                        : 判断是不是有外网连接

isWifiEnabled              : 判断WIFI是或不是打开

is3rd                      : 判断是或不是为3G互联网

isWifi                      : 判断网络连接格局是或不是为WIFI

isNetworkAvailable          : 判断网络连接是不是可用

isGpsEnabled                : GPS是或不是打开

getNetWork                  : 获取当前互联网状态

openWirelessSettings        : 打开网络设置界面

getActiveNetworkInfo        : 获取活动互联网消息

isAvailable                : 判断互连网是或不是可用

isConnected                : 判断互连网是还是不是连接

is4G                        : 判断互联网是还是不是是4G

isWifiConnected            : 判断wifi是还是不是连接意况

getNetworkOperatorName      : 获取活动网络运行商名称

getPhoneType                : 获取活动终端连串

getNetWorkType              : 获取当前的互联网项目

getNetWorkTypeName          : 获取当前的网络项目名称

图形获取有关 -> 奥迪Q3xPhotoUtils.java

openCameraImage            : 调用系统相机

openLocalImage              : 调用系统相册

cropImage                  : 裁剪图片

createImagePathUri          : 成立一条图片地址uri,用于保存拍照后的肖像

getRealFilePath            : 获取图片uri的真实性文件地方

Service相关 -> RxServiceUtils.java

isRunningService            : 获取服务是还是不是打开

Shell相关 -> RxShellUtils.java

isRoot                      : 判断设备是或不是root

execCmd                    : 是还是不是是在root下执行命令

SharedPreferences相关 -> RxSPUtils.java

putContent                  : 单条办法存入SharedPreferences

getContent                  : 获取标记为tag的值

putJSONCache                : 存放JSON缓存数据

readJSONCache              : 读取JSON缓存数据

clearPreference            : 清除钦命的新闻(若为null
则删除name下全体的键值)

岁月相关 -> 帕杰罗xTimeUtils.java

milliseconds2String        : 将时间戳转为时间字符串

string2Milliseconds        : 将时间字符串转为时间戳

string2Date                : 将时间字符串转为Date类型

date2String                : 将Date类型转为时间字符串

date2Milliseconds          : 将Date类型转为时间戳

milliseconds2Date          : 将时间戳转为Date类型

milliseconds2Unit          : 阿秒时间戳单位转换

getInterval提姆e            : 获取四个时辰差

getCurTimeMills            : 获取当前光阴戳

getCurTimeString            : 获取当前时间字符串

getCurTimeDate              : 获取当今日子

getIntervalByNow            : 获取与眼下岁月的差

isLeapYear                  : 判断闰年

减掉相关 -> 昂CoraxZipUtils.java

zipFiles                    : 批量压缩文件

zipFile                    : 压缩文件

unzipFiles                  : 批量解压文件

unzipFile                  : 解压文件

unzipFileByKeyword          : 解压带有关键字的文书

getFilesPath                : 获取压缩文件中的文件路径链表

getComments                : 获取压缩文件中的注释链表

getEntries                  : 获取压缩文件中的文件对象

线程池相关工具类 -> 凯雷德xThreadPoolUtils.java

奇骏xThreadPoolUtils          :ThreadPoolUtils构造函数

execute                    :在现在某些时间实施给定的吩咐(链表)

shutDown                    :待此前提交的天职履行实现后关闭线程池

shutDownNow                :试图平息全体正在履行的移动职分

isShutDown                  :判断线程池是不是已关门

isTerminated                :关闭线程池后判断全数职务是不是都已做到

awaitTermination            :请求关闭、产生超时或然当前线程中断

submit                      :提交二个Runnable任务用于实施

invokeAll                  :执行给定的天职

invokeAny                  :执行给定的职责

schedule                    :延迟执行Runnable命令

scheduleWithFixedRate      :延迟并循环执行命令

scheduleWithFixedDelay      :延迟并以固定休息时间循环执行命令

设备工具类 -> 悍马H2xDeviceUtils.java

显示屏相关

getScreenHeight            :得到显示器的高

getScreenWidth              :获得显示器的宽

getScreenWidths            :获得设备荧屏的上升幅度

getScreenHeights            :获得设备显示屏的万丈

getScreenDensity            :获得设备的密度

setLandscape                :设置荧屏为横屏

setPortrait                :设置显示屏为竖屏

isLandscape                :判断是不是横屏

isPortrait                  :判断是不是竖屏

getScreenRotation          :获取荧屏旋转角度

captureWithStatusBar        :获取当前显示屏截图,包括状态栏

captureWithoutStatusBar    :获取当前显示屏截图,不分包状态栏

getDisplayMetrics          :获取DisplayMetrics对象

isScreenLock                :判断是还是不是锁屏

硬件音信有关

getUniqueSerialNumber      :获取手提式有线电话机唯一标识系列号

getIMEI                    :获取装备的IMEI

getIMSI                    :获取装备的IMSI

getDeviceSoftwareVersion    :获取装备的软件版本号

getLine1Number              :获取手提式有线电话机号

getNetworkCountryIso        :获取ISO标准的国家码,即国际长途区号

getNetworkOperator          :获取装备的 MCC + MNC

getNetworkOperatorName      :获取(当前已登记的用户)的名字

getNetworkType              :获取当前利用的网络项目

getPhoneType                :获取手提式有线电话机项目

getSimCountryIso            :获取SIM卡的国家码

getSimOperator             
:获取SIM卡提供的移动国家码和平运动动互连网码.5或陆位的十进制数字

getSimOperatorName          :获取服务商名称

getSimSerialNumber          :获取SIM卡的队列号

getSimState                :获取SIM的情事新闻

getSubscriberId            :获取唯一的用户ID

getVoiceMailNumber          :获取语音邮件号码

getAndroid_id              :获取ANDROID ID

getBuildBrandModel          :获取装备型号,如MI2SC

getBuildBrand              :获取装备品牌称号

getBuildMANUFACTURE翼虎        :获取装备厂商,如Xiaomi

getSerialNumber            :获取系列号

getAppVersionNo            :获取App版本号

getAppVersionName          :获取App版本名称

checkPermission            :检查权限

getDeviceInfo              :获取装备消息

ThroughArray                :遍历LOG输出HashMap

getMacAddress              :获取装备MAC地址

手提式有线话机操作相关

isPhone                    :判断设备是还是不是是手提式有线电话机

getPhoneStatus              :获取手提式有线电话机状态音讯

dial                        :跳至填充好phoneNumber的拨号界面

callPhone                  :拨打电话

sendSms                    :发送短信

getAllContactInfo          :获取手提式有线电电话机联系人

getContantNum              :打开手提式有线电话机联系人界面点击联系人后便获取该号码

getAllSMS                  :获取手机短信并保留到xml中


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图