06 Kotlin
Kotlin的使用
傅晨明
毕业于杭州电子科技大学
展开
-
Kotlin 消息摘要
常用算法:md5、sha1、sha256特点:不可逆(加密后无法破解)应用场景:1. 对用户密码进行md5加密后保存到数据库里2. 软件下载站使用消息摘要计算文件指纹,防止被篡改3. 数字签名/** * 消息摘要 */object MessageDigetUtil { fun md5(input: String): String { val digest...原创 2020-01-06 10:27:41 · 303 阅读 · 0 评论 -
Kotlin 非对称加密RSA
非对称加密简介:常用算法:RSA秘钥对:公钥和私钥,必须由系统生成公钥加密,私钥解密;私钥加密,公钥解密公钥互换:两个组织或者个人互相交换公钥加密速度慢私钥和公钥加密/** * 非对称加密RSA加密和解密 */object RSACrypt { private const val transformation = "RSA" /** * 私钥加...原创 2020-01-06 10:04:48 · 1162 阅读 · 0 评论 -
Kotlin AES加密
class AESCrypt { /** * aes加密 */ fun encrypt(input: String, password: String): String { //1. 创建cipher对象 val cipher = Cipher.getInstance("AES") //2. 初始化cipher...原创 2020-01-05 19:55:23 · 1401 阅读 · 0 评论 -
Kotlin加密算法实战2
对称加密算法介绍常见算法DES:Data Encryption Standard,即数据加密标准AES:Advanced Encryption Standard,高级加密标准开发中一般优先使用AES特点:可以自己指定秘钥,可逆,有秘钥即可破解底层机制:操作二进制DES加密和解密参考:https://docs.oracle.com/javase/8/docs/...原创 2020-01-04 16:45:22 · 247 阅读 · 0 评论 -
Kotlin加密算法实战1
文章目录1 ASCII编码2 凯撒加密3 Byte和bit1 ASCII编码 //获取字符ascii编码 val c = 'a' val value: Int = c.toInt() println(value) //获取字符串ascii val str = "I love you" //遍历获取每一个字符的ascii编码 va...原创 2020-01-03 15:45:22 · 470 阅读 · 0 评论 -
Kotlin基础语法之 "=="和"==="的区别
参考:https://blog.csdn.net/c1392851600/article/details/80571969https://www.kotlincn.net/docs/reference/basic-types.html#%E8%A1%A8%E7%A4%BA%E6%96%B9%E5%BC%8Fkotlin中 == 比较的是数值是否相等, 而 === 比较的是两个对象的地址是否相...原创 2020-01-03 11:28:13 · 241 阅读 · 0 评论 -
Kotlin习惯用法
文章目录创建 DTOs(POJOs/POCOs)函数的默认参数过滤 list检测元素是否存在于集合中字符串内插类型判断遍历 map/pair型list只读 list只读 map访问 map延迟属性扩展函数创建单例If not null 缩写If not null and else 缩写if null 执行一个语句在可能会空的集合中取第一元素if not null 执行代码映射可空值(如果非空的话)...原创 2020-01-03 10:04:42 · 262 阅读 · 0 评论 -
Kotlin基本语法
参考:https://www.kotlincn.net/docs/reference/basic-syntax.html程序入口点Kotlin 应用程序的入口点是 main 函数。fun main() { println("Hello world!")}函数带有两个 Int 参数、返回 Int 的函数:fun main() { println( sum(1,2))...原创 2020-01-03 09:23:10 · 123 阅读 · 0 评论