数据结构算法
-
非对称加密算法
示例 首先生成密钥对, 公钥为(5,14), 私钥为(11,14) 现在A希望将原文2发送给B A使用公钥加密数据. 2的5次方mod 14 = 4 , 将密文4发送给B B使用私...
-
单向加密算法
单向加密是非可逆加密,就是不可解密的加密方法。 BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法) S...
-
HMAC算法
HMAC(Hash Message Authentication Code,散列消息鉴别码,基于密钥的Hash算法的认证协议。消息鉴别码实现鉴别的原理是,用公开函数和密钥产生一个固...
-
SHA
安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digita...
-
解释下MD5加密算法
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普...
-
什么是base64
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法,不属于加密算法,只是是编码方式。 精品推荐 GPT...
-
Java中常用的加密算法
散列算法 MD5 SHA 对称加密 DES 3DES AES 非对称加密 RSA ECC 精品推荐 GPT-4 Plus账号大大大降价了!免费AI写作工具!
-
递归应用--遍历文件夹
需求: 统计一个文件夹中每种文件的个数并打印 打印格式如下: txt:3个 doc:4个 jpg:6个 实现步骤 定义一个方法,参数是HashMap集合用来统计次数和File对象要...
-
快速排序
快速排序 冒泡排序算法中,一次循环结束,就相当于确定了当前的最大值,也能确定最大值在数组中应存入的位置 快速排序算法中,每一次递归时以第一个数为基准数,找到数组中所有比基准数小的....
-
冒泡排序
冒泡排序 一种排序的方式,对要进行排序的数据中相邻的数据进行两两比较,将较大的数据放在后面,依次对所有的数据进行操作,直至所有数据按要求完成排序 如果有n个数据进行排序,总共需要比...
-
二分查找法
查找指定元素在数组中的位置时,以前的方式是通过遍历,逐个获取每个元素,看是否是要查找的元素,这种方式当数组元素较多时,查找的效率很低 二分查找也叫折半查找,每次可以去掉一半的查找范...
-
递归求阶乘
```java public class DiGuiDemo01 { public static void main(String[] args) { //调用方法 int res...
-
递归算法举例
递归求和 递归一定要有出口。否则内存溢出 递归虽然有出口,但是递归的次数也不宜过多。否则内存溢出 public class MyFactorialDemo2 { public st...
-
最大频率栈
实现 FreqStack,模拟类似栈的数据结构的操作的一个类。FreqStack 有两个函数: push(int x),将整数 x 推入栈中。pop(),它移除并返回栈中出现最频繁...