首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏一个会写诗的程序员的博客

    可逆加密解密 Java 代码实例

    org.apache.commons.codec.binary.Hex; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import java.security.Key ; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; public class CryptoUtil QAZ"; private static final String DEFAULT_SECRET_KEY2 = "1qaz2wsx3edc4rfv5tgb6yhn7ujm8ik,9ol.0p;/ QAZ2wsx#EDC4rfv%TGB6yhn&UJM8ik,(OL>0p;/"; private static final String DEFAULT_SECRET_KEY6 = "1qaz2wsx3edc4rfv5tgb base32.encodeAsString(obtainEncode(key, str.getBytes())).replaceAll("=", ""); } /** * 加密

    2.6K20发布于 2019-02-26
  • 来自专栏博客屋

    Java Base64加密与解密示例代码

    输出被映射到“A-Za-z0-9+/”字符集中,解密从该字符集中解析为任意字符,这篇文章主要介绍了Java Base64 加密与解密,需要的朋友可以参考下! 一、Java 8 基本 Base64 基本的加密尽量保持简单,加密输入字符串没有增加任何换行符。 URL加密和上述基本加密类似,它使用URL和文件名安全Base64字母表(没有‘+’和‘/’,增加‘-’和‘_’),不添加任何换行隔,代码如下: String originalUrl = "https 中Base64加密和解密的基本用法,使用java 8 新引入的API。 相关阅读: 1、精美多功能翻页时钟Html网页代码 2、代码网-网站源码-网站模板-技术交流分享站!

    2.6K40编辑于 2023-02-06
  • 来自专栏博客屋

    Java Base64加密与解密示例代码

    一、Java 8 基本 Base64 基本的加密尽量保持简单,加密输入字符串没有增加任何换行符。 输出被映射到“A-Za-z0-9+/”字符集中,解密从该字符集中解析为任意字符 加密一个简单字符串,代码如下: String originalInput = "test input"; String encodedString URL加密和上述基本加密类似,它使用URL和文件名安全Base64字母表(没有‘+’和‘/’,增加‘-’和‘_’),不添加任何换行隔,代码如下: String originalUrl = "https ()); 解密方式一致--getUrlDecoder() 工具方法返回java.util.Base64.Decoder ,然后解密URL,代码如下: byte[] decodedBytes = Base64 中Base64加密和解密的基本用法,使用java 8 新引入的API。

    1.8K40编辑于 2023-03-03
  • 来自专栏javascript技术

    JS加密:JavaScript代码加密混淆

    JS加密,即JavaScript代码加密混淆,是指对js代码进行数据加密、逻辑混淆。使js代码不能被分析、复制、盗用,以达到保护js代码、保护js产品、保护js知识产权的目的。 JS加密定义 JS加密,即:JavaScript代码加密混淆、JavaScript代码混淆加密。JavaScript,简称JS,加密指对JS代码进行密文化处理,使代码难以阅读和理解。 2、对AST节点进行加密操作JS代码的AST节点有各种不同的类型,如数值节点、变量名节点、字符串节点等。JS加密的核心操作是对这些节点进行加密处理。 JS加密特点JS代码加密,有多种技术手段,大体上可分为:编码、加密算法、代码变形、逻辑变化。 接口都有Web API接口,JavaScript、Python、Java、c#等语言都可以调用,可以集成在自己的产品中使用。

    3.9K30编辑于 2023-10-20
  • 来自专栏代码伴一生

    java的md5加密实现代码

    import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class Md5Code { public String Md5(String plainText) { System.out.println("加密前:"+plainText); try { "0"); buf.append(Integer.toHexString(i)); } System.out.println("加密后

    96800发布于 2021-09-19
  • 来自专栏landv

    java加密解密

    1 package com.jetsum.util; 2 3 import java.io.FileInputStream; 4 import java.io.FileNotFoundException import java.security.InvalidKeyException; 8 import java.security.Key; 9 import java.security.KeyFactory ; 10 import java.security.KeyPair; 11 import java.security.KeyPairGenerator; 12 import java.security.KeyStore ; 32 import java.util.Date; 33 import java.util.HashMap; 34 import java.util.Map; 35 import java.util.Random String, Object> initRSAKey() { 664 Map<String, Object> keyMap = new HashMap<String, Object>(2)

    8.2K50发布于 2018-05-24
  • 来自专栏Java开发

    java加密方式

    在Java中,加密方式分为对称加密、非对称加密和哈希算法。下面介绍几种常见的加密方式及其实现:1. 对称加密 - AESAES(高级加密标准)是目前最常用的对称加密算法,支持128、192和256位密钥长度。 .getDecoder().decode(key); return new javax.crypto.spec.SecretKeySpec(keyBytes, "AES"); }}2. 非对称加密 - RSARSA使用公钥加密,私钥解密,适合密钥交换和数字签名。 import java.nio.charset.StandardCharsets;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException

    88600编辑于 2025-07-08
  • 来自专栏全栈开发笔记

    java通用加密

    import javax.crypto.Mac; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import java.security.MessageDigest ; import java.security.SecureRandom; /** * @program: JieYiHua-Cloud * @description: 加密解密 * @author (可设密码) * @param res 被加密的原文 * @param algorithm 加密使用的算法名称 * @param key 加密使用的秘钥 * @ ,DES/AES,注意这里转化为字符串的时候是将2进制转为16进制格式的字符串,不是直接转,因为会出错 * @param res 加密的原文 * @param algorithm 加密使用的算法名称 (i*2, i*2+1), 16); int low = Integer.parseInt(hexStr.substring(i*2+1, i*2+2), 16);

    1.5K20编辑于 2022-12-26
  • 来自专栏JavaScript代码安全

    JavaScript代码混淆加密

    JavaScript代码混淆加密前言:首先对于web端js代码要做到纯粹的加密处理是不存在的,只能说是混淆 使得代码根本无法阅读,进而达到“加密”的效果,没有最强的盾 只有不容易破的盾 众所周知,JavaScript 网址为www.safekodo.com---safekodo混淆加密的几种类型图片如上述图片所示,safekodo提供的加密有:JavaScript代码加密、动态加密、多文件加密、API方式加密 等几种方案 JavaScript代码加密 JavaScript代码加密为最常用的加密方式 ,可以在此处加密适用于网页端或者NODEJS的js代码,配置如下图所示(配置介绍将在下方进行阐述)图片因为是演示所以就以官网提供的模板代码为例进行加密 也可以修改未加密的js代码,将该方法或者变量定义为全局的。当您使用safekodo 加密后代码运行遇到无缘无故的运行无报错但也无效果时,首先要看的是是否允许在了指定的(即您配置的锁定域名)域名上运行。 2、当您仍需使用该配置时,在加密完代码后,粘贴到您的文件时需要注意如果您的开发者工具(例如您使用的是VSCode)如果设置了保存格式化时,请使用记事本或选择不会自动格式化代码的IDE打开文件进行代码粘贴

    3.3K41编辑于 2022-07-20
  • 来自专栏Tommonkey

    Java入门代码练习与记录-2

    // java 序列化与反序列化demo // 导入反序列化所需要的包 /* import javax.naming.event.ObjectChangeListener; import java.io .*; import java.awt.*; import java.awt.event.*; public class test extends Applet implements ActionListener java.applet.*; import java.awt.*; import java.awt.event.*; public class test extends Applet implements \n"); repaint(); } } */ // Appl的单选框与列表demo /* import java.applet.*; import java.awt .*; import java.awt.*; import java.awt.event.*; public class test extends Applet implements ActionListener

    61920编辑于 2023-03-20
  • 来自专栏代码混淆

    java 代码混淆 class字符串加密 jar包war包加密 支持JDK16

    1.功能介绍Java文件是目前最流行的开发语言,因采用对象模式很容易进行整合复用大规模项目开发.但是目前因反编译严重,各行业由java开发的系统很容易本反编译,模仿借鉴,核心代码很容易被盗用. 为此本软件针对反编译问题,对class文件进行了字节码级别的混淆加密,很难被模仿复用.对java软件的起到很好的保护作用.就算是离线部署到客户端,也很难被复制.下面通过一个案例,查看加密后的效果图片-- ------------------------------------------------------------------------------------图片3.1 使用软件(字节码级别加密 ,图片----------二次加密后,混淆更复杂了,很难被反编译----------4.常见问题4.1 war包怎么加密? 将zip包进行混淆操作,右键打开混淆后的zip后发现已经混淆成功了图片4.1.5将zip包中的class文件 拷贝回原来war的位置.到此war混淆就成功了,可以将多个class文件打成一个zip进行加密

    2K20编辑于 2022-07-11
  • 来自专栏个人随笔

    Java MD5加密与RSA加密

    区别:   MD5加密:     加密时通过原字符串加密成另一串字符串     解密时需要原加密字符串进行重新加密比较两次加密结果是否一致   T=RSA加密:     加密时通过原字符串生成密钥对(公钥 :   MD5加密: package cn.news.util; import java.security.MessageDigest; /** * * @author: 房上的猫 * HEX_DIGITS = "0123456789ABCDEF".toCharArray(); StringBuilder ret = new StringBuilder(bytes.length * 2) RSA加密与解密: package cn.news.util; import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.PrivateKey; import java.security.PublicKey; import java.util.Base64; import javax.crypto.Cipher

    4.5K40发布于 2018-05-17
  • 来自专栏站长的编程笔记

    实现在Java环境中使用SM2加密算法

    在Java环境中使用SM2加密算法,主要涉及两个步骤:引入SM2相关的库并使用其公开的API进行开发,和实际使用SM2加密、解密等功能。 引入并使用SM2相关库 我们可以选择使用BouncyCastle库,它提供了广泛的加密和哈希函数,包括SM2。 artifactId>         <version>1.64</version>     </dependency> </dependencies> 然后,我们需要初始化BouncyCastle提供的SM2加密服务 Security.addProvider(new BouncyCastleProvider()); 使用SM2进行操作 https://s.10zhan.com 涉及到加密和解密,我们首先需要生成公钥和私钥 中使用SM2加密的基本步骤和代码示例,实际使用中,可能还需要处理更多的异常和错误。

    4.2K40编辑于 2023-10-02
  • 来自专栏技术专家成长之路

    Java对称加密:手把手教你加密

    首先,让我们来谈谈对称加密。对称加密是指使用相同的密钥进行加密和解密的过程。简单来说,就像是一个锁,需要一把相同的钥匙才能打开它。由于这种方式很容易实现,所以在很多场合都被广泛应用。 接下来,我们将用Java来实现对称加密。我们选择AES算法,这是一种广泛应用的对称加密算法。首先,我们需要使用javax.crypto包中的密钥类来生成密钥。 然后,我们使用相同的加密器类和密钥对明文进行加密,并将加密后的密文作为输入传递给解密器类。因为我们使用相同的密钥,所以解密器类可以正确地解密密文,并且输出明文。 好啦,这就是Java对称加密的简单实现。希望这篇文章能够帮助你理解Java对称加密的操作过程。我们为什么要使用加密呢?因为我们常常需要将敏感信息进行保护,避免信息泄露。 那么,下次有需要的时候,就有手把手的示例代码参考啦!

    1K20编辑于 2023-09-01
  • 来自专栏javascript技术

    AutoJS脚本需要加密吗?怎样加密AutoJS代码?

    AutoJS脚本需要加密吗?非常需要。AutoJS是非常流行的自动化脚本工具。用它可以将很多复杂的操作变为自动化。比如:自动点赞、自动读新闻、自动刷视频等等 。 因此,JS脚本源码非常需要进行混淆加密处理。 专业的JS代码混淆加密工具,如JShaman、js加密在线、js-obfuscator等,可对Auto.JS脚本进行加密,使之成为不可读、不可理解的密文代码,而且不影响正常使用。 效果如下:这样,即使脚本文件被逆向,里面的功能代码还是安全的。 作者:w2sfot链接:https://juejin.cn/spost/7447455766347743266来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    1.1K10编辑于 2024-12-13
  • 来自专栏web全栈

    java——加密、解密算法

    概述 在项目开发中,我们常需要用到加解密算法,加解密算法主要分为三大类: 三大类加密算法 1、对称加密算法,如:AES、DES、3DES 2、非对称加密算法,如:RSA、DSA、ECC 3、散列算法, 另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。   2. 代码示例 添加第三方包的依赖:项目用到两个第三方包,在pom中添加这两个包的依赖: <! 加密工具类(RSAUtil.java) package cn.kt.aesdemo.utils; import javax.crypto.Cipher; import java.io.FileInputStream ; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream

    4K20编辑于 2022-09-26
  • 来自专栏MashiroのBlog

    Java 加密工具类

    加密工具类 import org.apache.commons.codec.digest.DigestUtils; import java.util.Random; /** * @author MashiroT String password, String salt) { String addSaltPasswd = password.substring(0, password.length() / 2) + salt + password.substring(password.length() / 2); return DigestUtils.sha3_256Hex(addSaltPasswd

    1.6K40编辑于 2022-10-28
  • 来自专栏javascript技术

    网页JS代码,加密与不加密的区别

    网页中用JS实现的功能,不加密时,是对所有访问者透明的,任何人都可以直接查看、分析其中的功能逻辑。而经混淆加密后的JS,以密文形式存在,可防止它人窥探。 例1,某网站JS代码:使用JShaman对图中代码混淆加密后:例2,某网站JS代码:使用JShaman对图中代码混淆加密后:由上两例可知,网页中加密后的JS代码,数据被加密,逻辑被混淆,无法从代码中理解功能逻辑 ,JS代码安全性提到了提升,网站功能得到了保护。

    1.6K20编辑于 2023-11-06
  • 来自专栏灵儿的笔记

    弹窗加密代码(可关闭)

    -- loopy(); function loopy() { var sWord = prompt("你好,[nickname] 此网页属于私密网页已经进行加密处理了,需要输入正确的邀请码才能进入网页哦 ; }else{ location.replace("about:blank"); window.close(); } } //--> </script> 弹窗加密代码(可关闭),就是一开始你登入一个网页

    2.3K10发布于 2020-06-23
  • MD5加密代码

    31810编辑于 2026-01-09
领券