首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏python3

    XXTEA加解密as3和python分别

    加解密代码 package { import flash.display.Shape; import flash.display.Sprite; import flash.utils.ByteArray sourceStr:String = sourceBtyes.toString(); trace("decode: " + sourceStr ); } } } XXTEA加解密用到了 mx = (z >>> 5 ^ y << 2) + (y >>> 3 ^ z << 4) ^ (sum ^ y) + (k[p & 3 ^ e] ^ z); z = v[n] = (z >>> 5 ^ y << 2) + (y >>> 3 ^ z << 4) ^ (sum ^ y) + (k[p & 3 ^ e] ^ z); y = v[p] = v[p] - mx = dataBuffer[2] & 0x3f; // If data buffer was short (i.e not 3 characters) then set

    1.3K60发布于 2020-01-08
  • 来自专栏逆向技术

    python3 实现RC4加解密

    Python 实现RC4加解密 核心原理如下: 导入包ARC4 其中Crypto如果没有可以网上搜索安装 主要就是利用ARC4的new(传入key) 返回一个rc4对象 rc4对象在调用加密或者解密函数

    2.2K30发布于 2021-06-24
  • 来自专栏TechBlog

    python实现对称加解密3DES算法

    Program : 3DES In this program, you are required to implement the 3DES algorithm using the provided encrypt key3Hex: str = input('key3:') if not validate_des_key(bytes.fromhex(key3Hex)): raise Exception :', ciphertext3.hex()) plaintext3: bytes = DES_Decrypt( ciphertext3, bytes.fromhex (key3Hex), ) plaintext2: bytes = DES_Encrypt( plaintext3, bytes.fromhex(key2Hex python实现对称加密3DES算法工程文件

    1.1K20编辑于 2022-07-20
  • harmony-utils之SM3,SM3加解密

    作为国产密码体系核心组件,SM3广泛应用于数字签名、电子认证、金融支付及物联网安全等领域,并已纳入ISO/IEC 10118-3国际标准。 digest3 = SM3.digestSync(str1, 'base64');LogUtil.error(`摘要,同步2: ${digest3}`);digestSegment SM3分段摘要let ;let digest1 = await SM3.digestSegment(str3);LogUtil.error(`分段摘要,异步: ${digest1}`);let digest2 = SM3.digestSegmentSync (str3);LogUtil.error(`分段摘要,同步1: ${digest2}`);let digest3 = SM3.digestSegmentSync(str3, 'base64', 256) digest3 = SM3.hmacSync(str1, symKey, 'base64');LogUtil.error(`消息认证码计算,同步2: ${digest3}`);hmacSegment

    67210编辑于 2025-06-29
  • 来自专栏酒楼

    加解密

    加解密 1.pom依赖 <dependency> <groupId>org.jasypt</groupId> <artifactId>jasypt-spring31</artifactId> BasicTextEncryptor.class.getMethod(str1+str2,String.class) .invoke(encryptor, "key3"

    39710编辑于 2023-11-13
  • 来自专栏湛卢工作室

    加解密

    1 加解密类别 古典密码学: 单表替换加密(MonoalphabeticCipher)。 多表替换加密(PolyalphabeticCipher)。 其他加密方式。 in range(0,length): data += chr((ord(miwen[i])-ord(char[i]))%128) bocctf{EnCryption_Is_S0_easy} 3仿射密码 加密函数 y = 3x + 9 密文:"JYYHWVPIDCOZ" 查询得知 仿射密码是一种替换密码。 } 4cooode int main() { char czHelloworld[] ="\x60\x43\x31\x05\x68\x19\x6c\x3e\x30\x1c\x63\x1a\x6f\ + 3)& 0xff)^… ((2 * ord(ch) + 3) & 0xff) ≤ 255 两个不大于255异或的结果不大于255 若干不大于255异或的结果不大于255,key<=255 defxor

    2.3K40发布于 2019-11-20
  • 来自专栏TestQA

    python3下常用编解码与加解密

    字符编解码 Python3相对于Python2的一大改变就是,对默认字符类型进行了修改。 Python2中定义字符串默认为二进制字符串,强制加前缀u的才是unicode字符串;而Python3中字符串默认为unicode,强制加前缀b的才是二进制字符串。 (s3)) # => byte 2、解码 Python3中解码用的是decode方法。 链接) 3、query参数解码 有编码就有对应的解码方法,python3中其对应的解码方法不是urldecode,而是parse_qs方法。 AES加解密 1、AES加密 AES(Advanced Encryption Standard)是一种加密技术和标准。其实DES(Data Encryption Standard)加密的升级版。

    1.8K50发布于 2019-09-18
  • 来自专栏全栈程序员必看

    java 3DES (DESedeECBPKCS5Padding) 加解密

    return str; } public static void main(String[] args) throws Exception { String str = "加解密测试 ; System.out.println("随机key-----------> " + key); String encrypt3DES = encrypt3DES(str ); System.out.println("加密-----------> " + encrypt3DES); String decrypt3DES = decrypt3DES (encrypt3DES); System.out.println("解密-----------> " + decrypt3DES); } } 运行结果: 随机key----- vSEBYEGpBjfTseGyoaiVmUA1 加密-----------> 758d54430aec8c80b1f75b223dd8cd452639f1f1c9464440 解密-----------> 加解密测试

    1.6K30编辑于 2022-11-17
  • 来自专栏独行猫a的沉淀积累总结

    java的DES和3DES加解密算法

    ECB模式的加解密 * @author yangyongzhen * */ public class DesUtil { public final static String DES DES_encrypt(tmpdata,Lkey);//加 return outdata; } public static byte[] DES_decrypt_3( = bytesToHexString(bt); System.out.println("encryption结果为:"+out); bt = DES_encrypt_3( :"+out); bt = DES_decrypt_3(hexStringToBytes(strdata),hexStringToBytes(strkey)); out = bytesToHexString(bt); System.out.println("decryption_3结果为:"+out); } }

    2.9K40发布于 2020-08-04
  • 来自专栏全栈程序员必看

    RSA算法原理——(3)RSA加解密过程及公式论证

    一、目前常见加密算法简介 二、RSA算法介绍及数论知识介绍 三、RSA加解密过程及公式论证 三、RSA加解密过程及公式论证 今天的内容主要分为三个部分: rsa密钥生成过程: 讲解如何生成公钥和私钥 (3)计算n的欧拉函数φ(n) 这里利用我们上篇讲到的欧拉函数求解的第四种情况: 如果n可以分解成两个互质的整数之积,即:n = p1 × p2,则φ(n) = φ(p1p2) = φ(p1)φ(p2 11互质,那么3的模反元素就是4,因为 (3 × 4)-1 可以被11整除。 显然,模反元素不止一个, 4加减11的整数倍都是3的模反元素 {…,-18,-7,4,15,26,…},即如果b是a的模反元素,则 b+kn 都是a的模反元素。 2、rsa加解密演示 小红有了公钥和私钥这样就可以进行加解密了,于是小红拉着小明一起来测试一下!

    4.5K10编辑于 2022-09-02
  • 来自专栏雨临Lewis的博客

    PGP加解密

    PGP和GPG 对接客户需求时对方使用PGP对文件进行加解密,但PGP是商用的非对称加解密方式,可以改用Apache基金会推出的开源的GPG,两者的加解密可以无缝对接。 后续加解密时使用到密钥库文件其实也会通过keyId来获取对应的密钥对。 导出PGP密钥 -a即--armor,表示以ASCII格式输出,即Base64串。 keyId gpg --delete-keys 97E208A1 // 删除私钥,97E208A1是keyId gpg --delete-secret-keys 97E208A1 Java实现PGP加解密 除此之外,Java的PGP加解密功能则是没有问题,可以正常对接客户的需求。 文件加密有这篇就够了 运行gpg –gen-key生成密钥时卡住在We need to generate a lot of random bytes 2021年,用更现代的方法使用PGP(上) PGP 对于JSON的加解密

    2.5K30编辑于 2023-07-11
  • 来自专栏胖虎的研发之路

    Android RSA加解密

    如下代码: ublic class RSAUtils { private static String RSA = "RSA"; /** * 随机生成RSA密钥对(默认密钥长度为1024) * * @return */ public static KeyPair generateRSAKeyPair() { return generateRSAKeyPair(1024

    1.2K10编辑于 2023-05-10
  • 来自专栏Android-薛之涛

    Android-加解密

    参考: https://mp.weixin.qq.com/s/UBwCpsK7kbPfmI4_PiJJCA https://mp.weixin.qq.com/s/hJJUbb6aLbxmNl3k91M7UQ https://www.jianshu.com/p/1a8837872ed0 今天说一说加解密,我们先了解一下相关的概念: 不可逆加密 可逆加密 从加密方式来说,加密分为可逆和不可逆加密,而可逆加密有具体分为 常见的对称加密算法有 DES、3DES、AES。这三者的关系可以理解为迭代和替代。3DES是对DES的发展,AES是为了替代DES. { bytes[i++] = b.byteValue(); } } return bytes; } } 3. 关于加解密,主要内容就这么多。

    1.4K41发布于 2018-12-19
  • 来自专栏C/C++基础

    Go AES加解密

    https://blog.csdn.net/K346K346/article/details/89387460 利用Go提供的AES加解密与Base64编解码包,我们可以轻松地实现AES的加解密3)AES秘钥的长度只能是16、24或32字节,分别对应三种AES,即AES-128, AES-192和AES-256,三者的区别是加密的轮数不同; 下面以CBC模式为例,实现AES加解密

    12.9K30发布于 2019-05-05
  • 来自专栏喵叔's 专栏

    C#加解密

    那么怎么判断一个加解密安全呢?

    1.3K20发布于 2020-09-08
  • 来自专栏C/C++基础

    Golang AES 加解密

    文章目录 AES 简介 AES 加解密实现 小结 参考文献 AES 简介 利用 Go 提供的 AES 加解密与 Base64 编解码包,我们可以轻松实现 AES 加解密。 (3)AES 秘钥的长度只能是16、24 或 32 字节,分别对应三种加密模式 AES-128、AES-192 和 AES-256,三者的区别是加密轮数不同。 AES分组长度(字节)密钥长度(字节)加密轮数AES-128161610AES-192162412AES-256163214 AES 加解密实现 下面以 CBC 模式为例,实现 AES 加解密。 plaintext, _ := Base64AESCBCDecrypt(ciphertext, key) fmt.Println(string(plaintext)) } 运行输出: A67NhD3RBiNaMgG6HTm8LQ plaintext") key := []byte("12345678abcdefgh") ciphertext, _ := huge.Base64AESCBCEncrypt(p, key) // A67NhD3RBiNaMgG6HTm8LQ

    2K20编辑于 2022-05-09
  • 来自专栏安全学习记录

    日常技巧-BCELCODE加解密

    今天值守的过程中碰到这么一个数据包,出现这么一串东西,之前没特别关注过,百度一波发现是BCEL加密

    1.7K20编辑于 2022-12-26
  • 来自专栏前端LeBron

    NodeJS之加解密Crypto

    img 举个Base64编码的例子,图就很浅显易懂了 img 字符串长度不是3的倍数时补0,也就是“=” img 由64个字符组成,比hex编码更难阅读,但由于每3个字节会被编码为4个字符。 所以,空间占用会是原来的4/3,比hex要节省空间。 由于英文字符原样保留,对于以英文为主的内容,可读性最好,空间占用几乎不变,而对于非英文内容,每个字节会被编码为%xx的3个字符,空间占用是原来的3倍,所以urlencode是一个对英文友好的编码方案。 password = '123456'; cryptPwd(password, getRandomSalt()); /* 原始密码:123456 加盐密码:123456:126 加盐密码的MD5值:3aeb1848ff63aa32b262bc3f8dd5bd82 注:大文件可流式处理 加密 / 解密 加解密主要用到下面两组方法: 加密: crypto.createCipher(algorithm, password) crypto.createCipheriv

    2.2K20编辑于 2021-12-27
  • 来自专栏陶士涵的菜地

    golang实现AES加解密

    AesEncrypt是加密,第二个参数是设置的key,key的长度必须是16、24、32

    73940发布于 2021-07-20
  • 来自专栏Angular&服务

    des加解密,双向通讯

    1.引入js文件 npm install crypto-js --save 2.使用typescript import * as DES from "crypto-js/tripledes"; import * as UTF8 from "crypto-js/enc-utf8"; export class desdemo { let value = "南方姑娘"; //加密 value = DES.encrypt(value, 加密的秘钥(解密需要用)).toString();

    1.8K20发布于 2018-08-20
领券