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

    可逆加密解密 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;/ ; private static final String DEFAULT_SECRET_KEY4 = "1qaz@WSX3edc$RFV5tgb^YHN7ujm*IK<9ol.)P:?" QAZ2wsx#EDC4rfv%TGB6yhn&UJM8ik,(OL>0p;/"; private static final String DEFAULT_SECRET_KEY6 = "1qaz2wsx3edc4rfv5tgb

    2.6K20发布于 2019-02-26
  • 来自专栏大数据实战演练

    Java版SMS4加密解密算法

    放弃不难,但坚持很酷~ 前言 最近工作中需要实现HBase自定义扩展sms4加密,今天就先来说一下Java版的SMS4加密解密算法的具体实现。 加密算法与密钥扩展算法都采用32轮非线性迭代结构。解密算法与加密算法的结构相同,只是轮密钥的使用顺序相反,解密轮密钥是加密轮密钥的逆序。 在SMS4的基础类中,你会看到加密和解密的基础函数是同一个(本篇文章中的sms4KeyExt()方法),只是需要一个int型的标志位来判断是加密还是解密。 二、编码实现 以下代码可能与网上有些雷同,毕竟万变不离其宗,但我将每一个方法代表什么意思,都写了很详细的注释供大家理解,这样可以缩短你的学习时长。都快被自己感动哭了? package com.xxx.sms4; import java.util.Arrays; /** * @author CREATE_17 * @description: SMS4加密与解密算法实现

    3.2K40发布于 2019-04-17
  • 来自专栏我是攻城师

    Java中4大基本加密算法解析

    (来源百度百科) java实现代码: package com.cn.单向加密; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder 将数 据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和 MD4。广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。 java实现: package com.cn.单向加密; import java.math.BigInteger; import java.security.MessageDigest; /* MD5 java实现: package com.cn.单向加密; import java.math.BigInteger; import java.security.MessageDigest; /* SHA java实现代码: package com.cn.单向加密; /* HMAC HMAC(Hash Message Authentication Code,散列消息鉴别码,基于密钥的Hash算法的认证协议

    2.7K50发布于 2018-05-11
  • 来自专栏逆向技术

    RC4加密原理,代码解析,逆向小技巧.

    RC4加密原理 一丶RC4 1.1 rc4介绍 ​ RC4是一种对称加密算法,加密和加密使用同一个函数. 其中关于其历史这里也不多说了. 自己查一下百度百科. 1.2 RC4原理以及代码介绍 RC4是很简单的一种加密算法, 主要就是分为两部分 RC4初始化 RC4加密 其实很简单. 1.2.1rc4初始化介绍 初始化分为以下几个步骤 初始化存储 ] = prc4->s_box[j]; prc4->s_box[j] = tmp; } } 1.2.2 RC4加密 RC4加密其实就是遍历数据,将数据与sbox进行异或加密,而在此之前还需要交换一次 代码如下. void rc4_crypt( unsigned char data[], //要加密的数据 unsigned int datalen, //要加密的数据长度 256; data[dn] ^= rc4.s_box[t]; } } 1.2.3完整代码 /* This file was generated by the Hex-Rays decompiler

    2.4K30发布于 2020-11-26
  • 来自专栏博客屋

    Java Base64加密与解密示例代码

    输出被映射到“A-Za-z0-9+/”字符集中,解密从该字符集中解析为任意字符,这篇文章主要介绍了Java Base64 加密与解密,需要的朋友可以参考下! 一、Java 8 基本 Base64 基本的加密尽量保持简单,加密输入字符串没有增加任何换行符。 URL加密和上述基本加密类似,它使用URL和文件名安全Base64字母表(没有‘+’和‘/’,增加‘-’和‘_’),不添加任何换行隔,代码如下: String originalUrl = "https 中Base64加密和解密的基本用法,使用java 8 新引入的API。 codewang.net 3、底部安全认证代码分享一下 4、冬天过节网站雪花飘落代码JS特效代码下载 雪花飘落代码添加教程 5种效果+效果展示 5、强制加QQ好友功能

    2.6K40编辑于 2023-02-06
  • 来自专栏c++ 学习分享

    测试Rockey 4 Smart加密锁的C语言代码

    . /// // //测试Rockey 4 Smart加密锁的C语言代码 // /// #include "stdafx.h" #include <conio.h> #include "time.h =true) { p3 = 0x0799; p4 = 0xc43b; } //初始化 memset(buffer,0,1024); //查找加密锁方法 //------------- (retcode); return -1; } char* hid=new char[sizeof(lp1)]; sprintf(hid,"%08X",lp1); printf("找到一个加密锁 \n"); //---------------------------- //找到加密锁并打开 printf("打开锁中..."); retcode = Rockey(RY_OPEN, %04X\n", lp1,lp2,p1,p2,p3,p4); */ } //---------------------------- //加密解密一个例子 char str[20]=

    99030编辑于 2023-07-08
  • 来自专栏博客屋

    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代码进行密文化处理,使代码难以阅读和理解。 JS代码是公开透明的代码,无论在前端网页环境或是后端NodeJS中,都是如此。JS加密操作通过技术手段对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
  • 来自专栏iOS 备忘录

    iOS RC4加密

    iOS RC4加密 iOS RC4加密的实现,要注意加密后生成字符串的步骤,有些要求是base64加密后输出,有些要求是字节数组转16进制字符串输出,所以要特别注意。 代码如下: // rc4加密 - (NSString *)rc4Encode:(NSString *)aInput key:(NSString *)aKey { NSMutableArray * return resultString; } //rc4解密 - (NSString *)rc4Decode:(NSString *)data key:(NSString*)secret{ // 如果是16进制字符串 NSData *raw = [self ByteDataFromString:data]; // 如果是base64加密后字符串 // *data = [NSData dataWithBytes:buf length:len]; free( buf ); return data; } 参考 iOS,objectC,RC4加密解密方法

    1.6K10发布于 2021-07-29
  • 来自专栏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 ; 16 import java.security.PrivateKey; 17 import java.security.PublicKey; 18 import java.security.SecureRandom ; 32 import java.util.Date; 33 import java.util.HashMap; 34 import java.util.Map; 35 import java.util.Random

    8.2K50发布于 2018-05-24
  • 来自专栏加密解密

    加密解密(RC4)

    特点:简单高效:RC4算法的实现相对简单,运行速度快,适用于资源有限的设备和环境,对实时性要求比较高的应用场景。对称加密:RC4算法是一种对称加密算法,使用相同的密钥进行加密和解密。 应用场景:无线通信领域中:RC4算法被用于保护Wi-Fi网络的安全。在SSL加密中:RC4算法是一种可选的加密算法。在游戏保护中:RC4算法可以用于加密游戏关键数据。 互联网通信:RC4算法可以用于保护互联网通信的安全性,例如SSL/TLS协议中的RC4加密套件。数据加密:RC4算法可以用于对数据进行加密,例如文件加密、数据库加密等。 代码示例:import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import java.security.Key;import java.util.Base64; public class RC4Util { // 加密算法 private static final String ENCRYPT_ALGORITHM

    1.6K10编辑于 2024-08-01
  • 来自专栏Java菜鸡冲冲冲!

    SM4加密解密

    ,调用的代码很简单。 //身份证、手机号SM4加密存储 sysBfinfo.setLeaderIdcard(SM4Util.encryptEcb(SM4Util.hexKey,sysBfinfo.getLeaderIdcard javax.crypto.spec.SecretKeySpec; import java.security.*; /** * @author jiangdongping * @version v1.0 ; // 加密算法/分组加密模式/分组填充方式 public static final String ALGORITHM_NAME_ECB_PADDING = "SM4/ECB/PKCS5Padding "); } } /** * sm4加密 * @explain 加密模式:ECB 密文长度不固定,会随着被加密字符串长度的变化而变化 * @

    4.4K01发布于 2021-02-03
  • 来自专栏Java开发

    java加密方式

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

    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 加密使用的秘钥 * @ messageDigest(res, MD5); } /** * md5加密算法进行加密(不可逆) * @param res 需要加密的原文 * @param messageDigest(res, SHA1); } /** * 使用SHA1加密算法进行加密(不可逆) * @param res 需要加密的原文 *

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

    JavaScript代码混淆加密

    JavaScript代码混淆加密前言:首先对于web端js代码要做到纯粹的加密处理是不存在的,只能说是混淆 使得代码根本无法阅读,进而达到“加密”的效果,没有最强的盾 只有不容易破的盾 众所周知,JavaScript 网址为www.safekodo.com---safekodo混淆加密的几种类型图片如上述图片所示,safekodo提供的加密有:JavaScript代码加密、动态加密、多文件加密、API方式加密 等几种方案 JavaScript代码加密 JavaScript代码加密为最常用的加密方式 ,可以在此处加密适用于网页端或者NODEJS的js代码,配置如下图所示(配置介绍将在下方进行阐述)图片因为是演示所以就以官网提供的模板代码为例进行加密 [官网例子](https://img-blog.csdnimg.cn/4521111067934ae4ae32343aa76839c7.png#pic_center)下图为加密后的代码:! 也可以修改未加密的js代码,将该方法或者变量定义为全局的。当您使用safekodo 加密后代码运行遇到无缘无故的运行无报错但也无效果时,首先要看的是是否允许在了指定的(即您配置的锁定域名)域名上运行。

    3.3K41编辑于 2022-07-20
  • 来自专栏CSDN技术头条

    写出优质Java代码的4个技巧

    另外,还可以参见DZone的性能监测指南,获取更多关于Java程序性能优化的信息。 这正是Java枚举(enum)的用途。使用enum,我们可以一次性解决这两个问题: ? 同样,现在还可以要求在调用方法的时候提供必须有效的状态代码: ? 虽然这是一个有效的解决方案,但是忽略了Java的内置功能:使用equals方法。Java中的每个类都是继承了Object类,虽然是隐式的,因此同样也就继承了equals方法。 正如我们所看到的,重写equals方法不仅可以将身份逻辑在类的内部进行初始化,并在整个系统中减少了这种逻辑的扩散,它还允许Java语言对类做出有根据的决定。 原文:4 More Techniques for Writing Better Java (https://dzone.com/articles/4-more-techniques-for-writing-better-java

    1.2K70发布于 2018-02-08
  • 来自专栏微信公众号:Java团长

    写出优质Java代码的4个技巧

    如果现在要求对你写的Java代码进行优化,那你会怎么做呢?作者在本文介绍了可以提高系统性能以及代码可读性的四种方法,如果你对此感兴趣,就让我们一起来看看吧。 另外,还可以参见DZone的性能监测指南,获取更多关于Java程序性能优化的信息。 这正是Java枚举(enum)的用途。 Java中的每个类都是继承了Object类,虽然是隐式的,因此同样也就继承了equals方法。 4.尽量多使用多态性 对于任何一门编程语言来说,条件句都是一种很常见的结构,而且它的存在也是有一定原因的。因为不同的组合可以允许用户根据给定值或对象的瞬时状态改变系统的行为。

    65210发布于 2018-08-06
  • 来自专栏Java编程

    写出优质Java代码的4个技巧

    如果现在要求对你写的Java代码进行优化,那你会怎么做呢?作者在本文介绍了可以提高系统性能以及代码可读性的四种方法,如果你对此感兴趣,就让我们一起来看看吧。 这正是Java枚举(enum)的用途。 4.尽量多使用多态性 对于任何一门编程语言来说,条件句都是一种很常见的结构,而且它的存在也是有一定原因的。因为不同的组合可以允许用户根据给定值或对象的瞬时状态改变系统的行为。 Java! 我有一个微信公众号,经常会分享一些Java技术相关的干货。如果你喜欢我的分享,可以用微信搜索“Java团长”或者“javatuanzhang”关注。

    2.1K00发布于 2017-12-11
  • 来自专栏代码混淆

    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
领券