首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    加密算法

    Base64并不是加密解密算法,尽管我们有时也听到使用Base64来加密解密的说法,但这里所说的加密与解密实际是指编码(encode)和解码(decode)的过程,其变换是非常简单的,仅仅能够避免信息被直接识别...原理 Base64算法主要是将给定的字符以字符编码(如ASCII码,UTF-8码)对应的十进制数为基准,做编码操作: (1)将给定的字符串以字符为单位,转换为对应的字符编码。...对称加密算法在分布式网络系统上使用较为困难,主要是因为密钥管理困难,使用成本较高。 而与公钥、密钥加密算法比起来,对称加密算法能够提供加密和认证却缺乏了签名功能,使得使用范围有所缩小。...已被视为并不安全的加密算法。  ...因此,非对称加密算法也称为双钥加密算法或公钥加密算法。 特点 优点 非对称加密算法解决了对称加密算法的密钥分配问题,并极大地提高了算法安全性。

    3.8K60

    简单】Trie字符串统计

    维护一个字符串集合,支持两种操作: “I x”向集合中插入一个字符串 x; “Q x”询问一个字符串在集合中出现了多少次。...共有 N 个操作,输入的字符串总长度不超过 \rm{10^5},字符串仅包含小写英文字母。 输入格式 第一行包含整数 N,表示操作数。...} \le N \le 2*{10^4} 输入样例 5 I abc Q abc Q ab I ab Q ab 输出样例 1 0 1 题解 (Trie 树) 数据结构 插入操作: 从根节点开始,枚举当前字符串...字符串枚举完成后,创建当前节点单词结尾标记。 查询操作: 同插入操作,如果任意一个字母节点不存在,则意味着该字符串一定不存在,否则继续枚举,最终范围尾节点的单词结尾标记。

    78820

    🍬 Redis SDS 简单动态字符串

    在Redis数据库里,包含字符串值的键值对都是由SDS实现的(Redis中所有的键都是由字符串对象实现的即底层是由SDS实现,Redis中所有的值对象中包含的字符串对象底层也是由SDS实现)图片内部为当前字符串实际的分配的空间...capacity一般要高于实际字符串长度len。...当字符串长度1M时,扩容都是加倍现有空间,如果超过1M,扩容时一次只会多扩1M的空间。需要注意的是字符串最大长度512M。 Redis为什么要重新设计一个SDS数据结构?...44字节,就会创建一个embstr字符串:图片图片Redis 对于小于44字节的字符串采用的是OBJ_ENCODING_EMBSTR方式,EMBSTR嵌入式字符串。...从内存结构上来说,字符串SDS结构体与其对应的redisObject对象分配在同一块连续的内存空间,类似于字符串SDS嵌入到redisObject对象之中一样。

    31820

    【题解】子字符串简单版)

    题目描述 查看题目信息 同学们都知道,字符串的概念指的是:用引号“ ”括起来的一串有限序列的字符。而子字符串就是字符串内的字符序列。...例如,字符串 “abc” 具有如下6个子字符串:“a”、“ab”、“abc”(本身也计算在内)、“b”、“bc”、“c”。...现在任意给出一个字符串,请同学们编一个程序输出每个不同的子串,并统计不同的子串的个数。 输入格式 文件中只有一行,包含1个任意的字符串字符串中不含空格,其长度L≥5)。...样例输入 abcde 样例输出 a ab abc abcd abcde b bc bcd bcde c cd cde d de e 15 问题提示 字符串长度不超过1000 题目分析 做题之前先回顾下一个字符串函数...substr的用法: s.substr(子串开始位置,子串长度) 作用是在原字符串s中获得相应的子串。

    55910

    通信加密算法

    加密算法分类 加密算法通常分为对称性加密算法和非对称性加密算法。对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了。...选用加密算法 1. 当我们需要加密大量的数据时,建议采用对称加密算法,提高加解密速度。这是因为非对称加密算法的运行速度比对称加密算法的速度慢得多。 2....签名只能非对称算法,对称加密算法不能实现签名。 3. 当数据量很小时,我们可以考虑采用非对称加密算法。这是因为对称加密算法的密钥管理是一个复杂的过程,密钥的管理直接决定着他的安全性。...但是,在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点...总结 1.通过简单的URLENCODE + BASE64编码防止数据明文传输 2 对普通请求、返回数据,生成MD5校验(MD5中加入动态密钥),进行数据完整性(简单防篡改,安全性较低,优点:快速)校验。

    1.7K20

    android中的加密算法,Android中加密算法

    Android中的加密算法可以分为两类:对称加密 和 非对称加密 对称加密(DES、3DES、AES) 概念 对称加密算法中,发送方将明文和加密密匙经过特殊加密算法处理后,使其形成变成复杂的密文后发送出去...接受方用同样的密匙、同样加密算法的逆算法对密文进行解密。传统的DES加密算法只有56位密匙,最新AES技术拥有128位密匙。大大提高了安全性。...非对称加密(MD5、SHA、RSA、DSA) 概念 非对称加密算法中,发送方和接收方需要使用完全不同但又完全匹配的一对钥匙即 公匙 和 私匙来加密和解密数据。...优点:安全,不可逆 Base64 Base64其实就是将数据进行base64编码传输,不算什么加密算法

    1K20

    字符串简单的反转还不够!

    反转字符串II 给定一个字符串 s 和一个整数 k,你需要对从字符串开头算起的每隔 2k 个字符的前 k 个字符进行反转。 如果剩余字符少于 k 个,则将剩余字符全部反转。...其实在遍历字符串的过程中,只要让 i += (2 * k),i 每次移动 2 * k 就可以了,然后判断是否需要有反转的区间。 因为要找的也就是每2 * k 区间的起点,这样写程序会高效很多。...「所以当需要固定规律一段一段去处理字符串的时候,要想想在在for循环的表达式上做做文章。」...反转字符串道理是一样的。...-------end------- 往期精彩回顾 字符串:这道题目,使用库函数一行代码搞定 数组:总结篇 数组:这个循环可以转懵很多人! 数组:滑动窗口拯救了你 数组:就移除个元素很难么?

    52720
    领券