首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏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.5K10发布于 2021-07-29
  • 来自专栏Java菜鸡冲冲冲!

    SM4加密解密

    //身份证、手机号SM4加密存储 sysBfinfo.setLeaderIdcard(SM4Util.encryptEcb(SM4Util.hexKey,sysBfinfo.getLeaderIdcard PROVIDER_NAME = "BC"; public static final String ALGORITHM_NAME = "SM4"; // 加密算法/分组加密模式/分组填充方式 NoSuchAlgorithmException | InvalidKeyException var5) { throw new GeneralSecurityException("SM4加密失败 "); } } /** * sm4加密 * @explain 加密模式:ECB 密文长度不固定,会随着被加密字符串长度的变化而变化 * @ param hexKey 16进制密钥(忽略大小写) * @param paramStr 待加密字符串 * @return 返回16进制的加密字符串 */ public

    4.3K01发布于 2021-02-03
  • 来自专栏加密解密

    加密解密(RC4)

    特点:简单高效:RC4算法的实现相对简单,运行速度快,适用于资源有限的设备和环境,对实时性要求比较高的应用场景。对称加密:RC4算法是一种对称加密算法,使用相同的密钥进行加密和解密。 长度无限制:RC4算法对于加密/解密数据的长度没有限制,适合于加密数据流。实现简单:RC4算法的实现简单,只需要一个密钥和一个初始化向量。 应用场景:无线通信领域中:RC4算法被用于保护Wi-Fi网络的安全。在SSL加密中:RC4算法是一种可选的加密算法。在游戏保护中:RC4算法可以用于加密游戏关键数据。 在电子商务中:RC4算法可以用于加密信用卡等敏感信。 互联网通信:RC4算法可以用于保护互联网通信的安全性,例如SSL/TLS协议中的RC4加密套件。数据加密:RC4算法可以用于对数据进行加密,例如文件加密、数据库加密等。

    1.5K10编辑于 2024-08-01
  • 来自专栏大数据实战演练

    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
  • 来自专栏大猪的笔记

    python3 实现rc4 加密

    实现rc4库 非常简洁,看代码吧 import base64 import hashlib import os from io import BytesIO class RC4(object): yield s[(s[i] + s[j]) % 256] def encrypt(in_stream: BytesIO, out_stream: BytesIO, pwd: str): rc4_ cryptor = RC4(pwd) rc4_cryptor.encode(in_stream, out_stream) def encrypt_str(data: str, pwd: str

    1.7K20发布于 2019-11-22
  • 来自专栏E条咸鱼

    rc4+ctf常用编码加密shellcode

    前言 本文不会解释rc4加密是什么,以及ctf编码在我的理解中为一个大类,并非单独一种编码形式,当然不管是rc4还是ctf编码,其宗旨都是为了使字符串变得“毫无意义”从而达成无法被杀软正确的检查出是shellcode 其实这篇文章更多的算是踩坑记录,因为本身代码的实现复制粘贴即可,讲加密代码的原理也大可不必,不可逆就行了。 目前针对rc4网上有不同的写法,主要根本是环境的不同,分别有 Python2 Python3 经过测试,Python3在脚本中计算rc4存在问题,常常导致过长的字符串加密后就无法还原,所以按照我看的某篇文章的说法是 ,以此来减少特征,不是完全赞同,但是也没什么反驳的例子吧 有了上面的加密代码后,直接用即可 def kaisa_jiemi(s,k): lower=string.ascii_lowercase ,除了maketrans中before和after的位置发生变化外,前面string.和''.也有区别 这是因为我运行的平台,生成shellcode.py的平台是python3的,所以加密部分的代码是按照

    1.6K20编辑于 2022-10-27
  • 来自专栏Spark学习技巧

    开发中常用的 4 种加密方法

    0x01:工具类 md5加密工具类 base64加密工具类 Bcrypt工具类 0x02:加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 0x03、工具类 1 . md5加密工具类 public class MD5Utils { private static final String hexDigIts[] = {"0","1","2","3","4","5 MD5Utils.byteArrayToHexString(string.getBytes()); System.out.println(byteArrayToHexString);//e68891e698afe4b880e58fa5e8af9d Sha2Crypt.sha256Crypt(string.getBytes()); System.out.println(sha256Crypt);//$5$AFoQTeyt$TiqmobvcQXjXaAQMYosAAO4KI8LfigZMGHzq.Dlp4NC } } 4.

    87620发布于 2021-03-05
  • 来自专栏国产程序员

    Pig4cloud密码加密-AES加密key为什么是16位?

    在pig中前端加密图片后端图片图片这里我们说的16位就是16字节,也就是AES中的128比特。为什么采用128比特的密钥长度?简单地说,128的密钥长度是目前能对安全性和性能的一种比较理想的折中选择。

    1.7K20编辑于 2022-11-16
  • 来自专栏Eliauk的小窝

    关于SM4加密的动态秘钥

    前提 前段时间我听说有一款国人开发的安全框架Sa-Token,打算去支持一下于是看了一下官方文档就准备把自己之前的项目重构一下,我自己的项目中权限框架用的springsecurity做用户密码加密的时候直接用自带的就行 ,但是换成Sa-Token之后据我现在所知里边没有可用的对密码进行加密的工具类,所以我选择的国密SM4加密。 但是有一个问题因为我们的数据库可能随时挂掉,这就有一个问题了,在SM4加密的时候,我们的秘钥是动态的,每次产生的秘钥都是不一样的,他保存在类似于ThreadLocal这种上下文中,我们下次用的时候会从上下文中取出来 这个时候我是这样解决这个问题的,往下看 解决 我们先获得一个秘钥,通过这个秘钥对密码进行加密,然后把这个密码和对密码加密的秘钥同时存放在数据库中,这样我们就不会因为服务器挂掉而导致用户无法登录了,

    77110编辑于 2022-11-15
  • 来自专栏我是攻城师

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

    常见于邮件、http加密,截取http信息,你就会发现登录操作的用户名、密码字段通过BASE64加密的。 将数 据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和 MD4。广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。 4、弱抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。 5、强抗碰撞:想找到两个不同的数据,使它们具有相同的MD5值,是非常困难的。 } catch (Exception e) { e.printStackTrace(); } } } SHA-1与MD5的比较 因为二者均由MD4导出 4.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] = tmp; } } 1.2.2 RC4加密 RC4加密其实就是遍历数据,将数据与sbox进行异或加密,而在此之前还需要交换一次sbox的数据 交换完之后 再把s[ 代码如下. void rc4_crypt( unsigned char data[], //要加密的数据 unsigned int datalen, //要加密的数据长度 转换后看到就是我们的加密数据以及rc4的key(pjrheldsadf) ?

    2.3K30发布于 2020-11-26
  • 来自专栏小生观察室

    利用gpg4win加密邮件内容或软件

    image.png 视频内容 利用gpg4win加密邮件内容或软件 1080P超清版 微信公众号平台本身会对素材进行二次压缩,会导致画面出现不清晰等情况。 v=GqyGe4tJPF8 其他说明 本视频基于直播内容进行了剪辑和优化,去除多余杂音及跳帧画面 添加片头增强舒适度,提高观赏性。

    81720发布于 2021-03-16
  • 来自专栏明明如月的技术专栏

    Spring Security 4 整合Hibernate Bcrypt密码加密(带源码)

    【相关已翻译的本系列其他文章,点击分类里面的spring security 4】 【 翻译by 明明如月 QQ 605283073】 上一篇文章: Spring Security 4 Hibernate 对密码进行加密。 整合Spring MVC 4, Hibernate 4 & Spring Security 4,包含登录的权限验证和用户创建。 提供 注解和XML两种配置方式。依赖的项目源码在文章末尾提供。 ------- 关于密码加密 任何应用考虑到安全,绝不能明文的方式保存密码。密码应该通过哈希算法进行加密。有很多标准的算法比如SHA或者MD5,结合salt(盐)是一个不错的选择。  在应用中哪里可能用到密码加密? 1 在密码比对时。在和数据库存储的密码(已经加密过)进行进行比对前对输入的密码进行加密。 2 在创建新用户或者已经存在的用户密码修改时。

    1.5K30发布于 2021-08-27
  • 来自专栏国产程序员

    Pig4Cloud之jasypt 配置文件加密

    ## 简介Jasypt是一个Java简易加密库,用于加密配置文件中的敏感信息,如数据库密码。jasypt库与springboot集成,在实际开发中非常方便。 artifactId>jasypt-spring-boot-starter</artifactId> <version>2.1.0</version></dependency>```## 配置使用将加密后的配置信息使用 Jasypt默认使用的算法为PBEWithMD5AndDES,该算法需要一个加密密钥,可以在应用启动时指定。也可以直接写入配置文件,安全性稍差。 ```jasypt: encryptor: password: password```注意:这里指定加密密钥为password## 工具类```package com.keafmd.springdemo.utils * * @param password 配置文件中设定的加密密码 jasypt.encryptor.password * @param value 待加密值 *

    79220编辑于 2022-12-07
  • 来自专栏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]=

    95030编辑于 2023-07-08
  • 来自专栏python-爬虫

    python实现rc4加密解密,base64输出

    from Crypto.Cipher import ARC4 as rc4cipher import base64 def rc4_algorithm(encrypt_or_decrypt, data if encrypt_or_decrypt == "encrypt": key = bytes(key1, encoding='utf-8') enc = rc4cipher.new : data = base64.b64decode(data) key = bytes(key1, encoding='utf-8') enc = rc4cipher.new ) return res if __name__ == "__main__": data = '测试' key = 'l2ru8181z' print(rc4_ algorithm('encrypt',data,key)) res ='dLzb09qr' print(rc4_algorithm('decrypt', res, key))

    4.8K20发布于 2020-08-25
  • 来自专栏加密星球

    加密货币可能是“未来货币”的4个原因

    我宁愿看到美国证交会有条理地决定批准一只加密货币ETF,而不是草率地拒绝一个加密货币交易所交易基金(ETF)。 同时数百种其他加密货币出现,有可能扰乱许多行业。 诚然,全球不超过3.5%的家庭采用加密货币作为支付方式。 更广泛采用加密货币的前景解释了为什么我认为,从长期来看,加密货币的表现可能继续优于其他投资资产,并改善世界的商业运作方式。 加密货币之所以存在的主要的四个原因: 1. 4. 满足发展中世界的需要 在目前的技术阶段,使用加密货币作为一种支付方式在新兴市场发展最快,尤其是那些没有安全可靠的银行基础设施的新兴市场。 剑桥大学估计,欧洲(27%)、北美(17%)、拉丁美洲(14%)和非洲/中东(4%)紧随其后。

    60120发布于 2018-08-10
  • 来自专栏V站

    php中常用的Rc4DesAuthCode可逆加密函数

    operation = 'DECODE', $key = '', $expiry = 0) {     // 动态密匙长度,相同的明文会生成不同密文就是依靠动态密匙     $ckey_length = 4; ,复制过程可能会丢失,所以用base64编码       return $keyc.str_replace('=', '', base64_encode($result));     }  } RC4加解密 : // $key 为 加密密匙// $pt 为 加密字符串// 加密内容再次加密则为解密function RC4($key, $pt){    $s = array();    for ($i=0;          $s[$j] = $x;        $ct .= $pt[$y] ^ chr($s[($s[$i] + $s[$j]) % 256]);    }    return $ct;} RC4加密值得注意的是 ,此加密方式为二进制加密,所以最好伴随着base64的encode/decode一起使用,否则你会一脸懵逼。

    1.7K50发布于 2018-06-10
  • 来自专栏Netkiller

    数据加密字段加密

    数据加密 数据库中有很多敏感字段,不允许随意查看,例如开发人员,运维人员,甚至DBA数据库管理员。 另外加密主要是防止被黑客脱库(盗走) 敏感数据加密有很多办法,可以用数据库内部加密函数,也可以在外部处理后写入数据库。 加密算法有很多种,但通常两类比较常用,一种是通过key加密解密,另一种是通过证书加密解密。 AES_ENCRYPT / AES_DECRYPT 这里介绍AES加密与解密简单用法 mysql> select AES_ENCRYPT('helloworld','key'); +------- 加密字段 加密数据入库 CREATE TABLE `encryption` ( `mobile` VARBINARY(16) NOT NULL, `key` VARCHAR(32) NOT NULL

    7.1K50发布于 2018-03-05
  • 来自专栏站长的编程笔记

    【说站】企业级程序苏林加密系统 php加密的程序源码 sg11加密 xend加密 goto加密 Leave加密 enphp加密 NoName加密

    本文编程笔记首发 苏林加密系统是一款专门为php加密的程序,支持sg11加密、xend加密、goto加密、Leave加密、enphp加密、NoName加密 可以发展用户,可以设置某加密价格,支持API 接口加密,对接官方支付、码支付和易支付。 v1.8.9(内测版) 新增API接口开通新增设置开通api接口价格新增qq互联登录新增sg11支持批量加密修复注册验证失败 BUG修复加密乱码报错BUG优化xend加密优化api接口提交优化sg11 加密 V1.8 1.更新资源网系统 2.更新ENPHP API 3.更新微擎加密API 付费资源 您需要注册或登录后通过购买才能查看!

    2.9K20编辑于 2022-11-24
领券