数据结构与算法
Android唐浮
如果遇到问题或想持续学习,请关注公众号“Android唐浮”
展开
-
树状图的输出(递归转循环)
树状图的输出(递归转循环) 解析树状图的时候,递归算是比较好理解的方式,但是递归在遍历大量的树状图数据时,反而会引起栈溢出,此时就需要转循环了。 模拟一个数据 { "name":"1", "child":[ { "name":"2", "child":[ { "name":"4", "child":[原创 2021-06-16 21:57:17 · 831 阅读 · 0 评论 -
Android AES加解密
Android AES加解密 什么是AES加密 英文全称为Advanced Encryption Standard,中文为高级加密标准。又被称为Rijndael,中文为分组密码。 整理好的两个类,直接使用就行。 注意:passWord与VIPARA一定是16个字符 如何使用 public class Test { public static void main(String[] ar...原创 2019-08-15 15:05:02 · 1625 阅读 · 0 评论 -
Base64加解密字符串
为什么称为base64 所谓Base64,就是说选出64个字符----小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"作为基本基础集的编码方式。 Android代码使用 String str = "今天还不错啊abc123"; try { String str2 = Base64.encodeToString(str.getByt...原创 2019-08-15 15:05:50 · 525 阅读 · 0 评论 -
对称加密与非对称加密
对称加密与非对称加密 对称加密算法 简介 加密和解密用到的密钥是相同的,这种加密方式加密速度非常快,适合经常发送数据的场合。缺点是密钥的传输比较麻烦。常见的对称加密有DES,AES,3DES等。 优点 算法公开、计算量小、加密速度快、加密效率高。 缺点 秘钥的管理和分发非常困难,不够安全。在数据传送前,发送方和接收方必须商定好秘钥,然后双方都必须要保存好秘钥,如果一方的秘钥被...原创 2019-08-15 15:06:51 · 421 阅读 · 0 评论