我们知道,有的时候需要对参数进行加密,MD5加密是不可逆的。
可逆的加密,好多语言都是内置的。比如Java,Android中的 Base64 加密
编写工具类
记录如下,以备用到
/**
* <pre>
* author : jake
* time : 2018/10/23
* function : 加密 & 解密
* version: 1.0
* </pre>
*/
object Base64Utils {
/**
* 加密
*/
fun setEncryption(oldWord: String): String {
return try {
Base64.encodeToString(oldWord.toByteArray(), Base64.NO_WRAP)
} catch (e: UnsupportedEncodingException) {
e.printStackTrace()
""
}
}
/**
* 解密
*/
fun setDecrypt(encodeWord: String): String {
return try {
String(Base64.decode(encodeWord, Base64.NO_WRAP), charset = Charset.forName("utf8"))
} catch (e: UnsupportedEncodingException) {
e.printStackTrace()
""
}
}
}
效果
网友评论