数据结构与算法
Android唐浮
准备转鸿蒙了
展开
-
树状图的输出(递归转循环)
树状图的输出(递归转循环)解析树状图的时候,递归算是比较好理解的方式,但是递归在遍历大量的树状图数据时,反而会引起栈溢出,此时就需要转循环了。模拟一个数据{ "name":"1", "child":[ { "name":"2", "child":[ { "name":"4", "child":[原创 2021-06-16 21:57:17 · 865 阅读 · 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 · 1644 阅读 · 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 · 544 阅读 · 0 评论 -
对称加密与非对称加密
对称加密与非对称加密对称加密算法简介加密和解密用到的密钥是相同的,这种加密方式加密速度非常快,适合经常发送数据的场合。缺点是密钥的传输比较麻烦。常见的对称加密有DES,AES,3DES等。优点算法公开、计算量小、加密速度快、加密效率高。缺点秘钥的管理和分发非常困难,不够安全。在数据传送前,发送方和接收方必须商定好秘钥,然后双方都必须要保存好秘钥,如果一方的秘钥被...原创 2019-08-15 15:06:51 · 430 阅读 · 0 评论