![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
lwx-apollo
这个作者很懒,什么都没留下…
展开
-
java加密算法之RSA篇
加密/** * 私钥加密 * * @param data 源数据 * @param privateKey 私钥 * @return * @throws Exception */ public static byte[] encryptByPrivateKey(byte[] data, String privateKey) { try { byte[] keyBytes = My原创 2022-02-07 14:38:07 · 699 阅读 · 0 评论 -
java加密算法之base64篇
转码String转码byte数组public static byte[] encodeStringForByte(String source) { return source == null ? new byte[]{} : Base64.encodeBase64(source.getBytes());}byte数组转码byte数组public static byte[] encodeStringForByte(byte[] source) { return source == n原创 2021-06-05 15:46:23 · 12474 阅读 · 0 评论 -
java加密算法之JWT篇
加密字符串public static String token(String subject, String secretKey, Date date) { Key key = decodeKey(secretKey); String token = Jwts.builder().setExpiration(date).setSubject(subject).signWith(SignatureAlgorithm.HS256, key).compact(); String bas原创 2021-06-04 10:53:12 · 10260 阅读 · 0 评论 -
java加密算法之MD5篇
字符串转MD5 public static String toMD5(String str) { MessageDigest messagedigest; try { messagedigest = MessageDigest.getInstance("MD5"); messagedigest.update(str.getBytes("UTF-8")); return bufferToHex(messagedigest.digest()).t原创 2021-06-04 09:56:10 · 9551 阅读 · 0 评论 -
java加密算法之AES篇
加密字符串public static String encode(String encodeKey,String content){ try { KeyGenerator keygen= KeyGenerator.getInstance("AES"); SecureRandom random = SecureRandom.getInstance("SHA1PRNG"); random.setSeed(encodeKey.getBytes());原创 2021-06-04 09:03:12 · 9585 阅读 · 0 评论 -
java加密算法之DES篇
闲话不多说,我们直接上干货加密 public static String encrypt(String datasource) { try{ DESKeySpec desKey = new DESKeySpec(PASSWORD.getBytes()); //创建一个密匙工厂,获取secretKey SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");原创 2021-06-04 08:51:24 · 13198 阅读 · 0 评论 -
java小学妹半夜打电话哭诉:刚入职竟然就要。。。。。。
人在家中坐,瓜从天上来 昨天晚上,恰逢夜深人静,正是撸代码的好时候,突然接到小学妹的电话,小学妹跟我一顿哭,把我给愁的,赶紧一顿关心等学妹缓过来之后,终于了解了来龙去脉,原来学妹刚入职进公司,上级就让她对接银行系统接口。emmm,大家都知道,银行系统大多是RSA加密数据交互的,小学妹这块完全不懂,弄了一天还没有搞定。我一听,嘿嘿,这下该我上场表演了,说不定十四亿的爱情终于轮到我了呢。公钥加密/** * 公钥加密原创 2021-06-03 16:59:55 · 12191 阅读 · 0 评论 -
java随机数组找出和为0的三个数
求三数之和为0给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:不能包含重复的三元组原题链接:https://leetcode-cn.com/problems/3sum/题解public static List<List<Integer>> threeSum(int[] nums) { List<List<Integer&原创 2021-03-16 10:42:46 · 12695 阅读 · 0 评论 -
java最长公共前缀
leetcode学习题目链接: https://leetcode-cn.com/problems/longest-common-prefix/public String longestCommonPrefix(String[] strs) { String result = ""; int index = 1; out: while (true) { if (strs.length==0){原创 2021-03-08 14:38:01 · 9400 阅读 · 0 评论 -
Java数组内求两数之间最大容积
leetcode学习题目链接:https://leetcode-cn.com/problems/container-with-most-water/初解:public static int maxArea(int[] height) { int max = 0; int length = height.length; for (int i = 0; i < length; i++) { for (int j = length-1; j >i; j-原创 2021-03-08 10:31:44 · 9900 阅读 · 0 评论 -
java实现回文数判断
需求回文数是指正序(从左向右)和倒序(从右向左)读都是一样的正整数。例如,121 是回文,而 123 不是。解析public static boolean isPalindrome(int x) { int temp = x; //a取值整数的末位数 int a = temp % 10; while (true) { //小于10,直接返回 if (temp < 10) { break;原创 2021-03-05 14:29:28 · 14251 阅读 · 1 评论 -
java实现冒泡排序
冒泡排序原理代码实现原理依次比较相邻的两个数,将小数放在前面,大数放在后面代码实现public static void main(String[] args) { int[] arr = {6, 3, 11, 8, 2, 9, 1, -1}; System.out.println("排序前数组为:"); for (int num : arr) { System.out.print(num + " "); }原创 2021-03-05 10:09:44 · 14477 阅读 · 2 评论