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

    TP5 RSA加解密

    'sha256', $data, $rawOutput); } } 在线生成秘钥:http://web.chacuo.net/netrsakeypair 未经允许不得转载:肥猫博客 » TP5 RSA加解密

    1.2K10编辑于 2023-02-20
  • 来自专栏后端码事

    Java加解密AES、DES、TripleDES、MD5、SHA

    ); logger.error(e.getMessage()); } return src; } /** * AES加解密结果 logger.error(e.getMessage()); } return src; } /** * TripleDES加解密结果 class MessageDigestUtil { public static void main(String[] args) { System.out.println(md5( "lilei")); System.out.println(sha("lilei")); } private static String md5(String data ){ try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update

    2.4K40发布于 2020-09-11
  • 来自专栏从零开始学自动化测试

    python笔记66 - DESCBCpkcs5padding加解密(pyDes)

    前言 使用python代码实现 DES/CBC/pkcs5padding加解密 DES加密模式 加密模式:DES/CBC/pkcs5padding 加解密在线工具:http://tool.chacuo.net 在线加密结果 输入:yoyo 得到16进制:d50d7e20173f0e27 pyDes库 先安装pyDes库Version: 2.0.1 > pip install pyDes python代码实现DES加解密 from pyDes import des, CBC, PAD_PKCS5 import binascii """ 加密模式:DES/CBC/pkcs5padding 需pip先安装依赖包 > pip (encry_s) descry_s = des_descrypt(encry_s) print(descry_s) 运行结果 b'd50d7e20173f0e27' b'yoyo' 加解密 AES/CBC/pkcs7padding加解密参考https://www.cnblogs.com/yoyoketang/p/11717282.html

    2.8K40发布于 2021-10-20
  • 来自专栏全栈程序员必看

    java后台怎么解密md5,Java md5 密码加解密

    byte[] byteRresult=cipher.doFinal(byteContent); StringBuffer sb=new StringBuffer(); for(int i=0;i md5加密 ,不可解密 public static String getMd5(String plainText) { try { MessageDigest md = MessageDigest.getInstance (“MD5”); md.update(plainText.getBytes()); byte b[] = md.digest(); int i; StringBuffer buf = new StringBuffer

    6.4K40编辑于 2022-09-14
  • 来自专栏酒楼

    加解密

    加解密 1.pom依赖 <dependency> <groupId>org.jasypt</groupId> <artifactId>jasypt-spring31</artifactId>

    39710编辑于 2023-11-13
  • 来自专栏全栈程序员必看

    java 3DES (DESedeECBPKCS5Padding) 加解密

    = new SecretKeySpec(key_byte, "DESede"); Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding = new SecretKeySpec(key_byte, "DESede"); Cipher cipher = Cipher.getInstance("DESede/ECB/PKCS5Padding return str; } public static void main(String[] args) throws Exception { String str = "加解密测试 vSEBYEGpBjfTseGyoaiVmUA1 加密-----------> 758d54430aec8c80b1f75b223dd8cd452639f1f1c9464440 解密-----------> 加解密测试

    1.6K30编辑于 2022-11-17
  • 来自专栏湛卢工作室

    加解密

    1 加解密类别 古典密码学: 单表替换加密(MonoalphabeticCipher)。 多表替换加密(PolyalphabeticCipher)。 其他加密方式。 哈希函数(HashFunction),以MD5,SHA-1,SHA-512等为代表。 数字签名(DigitalSignature),以RSA签名,ElGamal签名,DSA 签名为代表。 php error_reporting(0); show_source("1.php"); functionencrypt($data,$key) { $key = md5('BOC-DATACENTER > miwen ='GyZERlYXLydSdFMyUypKVFRDLlQPCmYVHBUnLS4=‘ key = hashlib.md5('BOC-DATACENTER'.encode("utf8") decrypt] [in_file] [out_file] [password]" % sys.argv[0]) exit() def main(): if len(sys.argv)< 5:

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

    Java实现AES ECP PKCS5Padding加解密工具类

    Java 实现一个AES/ECB/PKCS5Padding 加解密算法工具类 加密算法: AES 模式: ECB 补码方式: PKCS5Padding 1. * * 算法/模式/补码方式 */ private static final String DEFAULT_CIPHER_ALGORITHM = "AES/ECB/PKCS5Padding 测试case 我们提供了两个加密的文件,用于解密使用; base64加解密 @Test public void testEncrypt() throws Exception { String abc 字节数组加解密 @Test public void testEncryptByte() throws Exception { String abc = "Hello, 一灰灰Blog!" out, key); System.out.println(ans); } public void testDe() throws Exception { String key = "5JRHMJn8xHnMDRXa

    1.7K40发布于 2020-05-09
  • 来自专栏雨临Lewis的博客

    PGP加解密

    PGP和GPG 对接客户需求时对方使用PGP对文件进行加解密,但PGP是商用的非对称加解密方式,可以改用Apache基金会推出的开源的GPG,两者的加解密可以无缝对接。 后续加解密时使用到密钥库文件其实也会通过keyId来获取对应的密钥对。 导出PGP密钥 -a即--armor,表示以ASCII格式输出,即Base64串。 HashAlgorithmTags.SHA1), new JcePBESecretKeyEncryptorBuilder(PGPEncryptedData.CAST5, PGPEncryptedDataGenerator( new JcePGPDataEncryptorBuilder(PGPEncryptedData.CAST5) 除此之外,Java的PGP加解密功能则是没有问题,可以正常对接客户的需求。

    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-加解密

    PiJJCA https://mp.weixin.qq.com/s/hJJUbb6aLbxmNl3k91M7UQ https://www.jianshu.com/p/1a8837872ed0 今天说一说加解密 image.png ok,那我们演示如何使用MD5和SHA进行加解密 // MD5加密 private static String toMd5(String str) { // image.png Base64加解密相关代码 // 需要引入包:java.util.Base64 // Base64加密 private static String encode(String DES加解密相关代码 public class DESUtil { // 初始化向量 private static byte[] iv = { 'a', 'b', 'c', 'd', ' 关于加解密,主要内容就这么多。

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

    Go AES加解密

    https://blog.csdn.net/K346K346/article/details/89387460 利用Go提供的AES加解密与Base64编解码包,我们可以轻松地实现AES的加解密 (1)AES有5种加密模式,分别是: (a)电码本模式(Electronic Codebook Book,ECB); (b)密码分组链接模式(Cipher Block Chaining ,CBC), (3)AES秘钥的长度只能是16、24或32字节,分别对应三种AES,即AES-128, AES-192和AES-256,三者的区别是加密的轮数不同; 下面以CBC模式为例,实现AES加解密。 fmt" "crypto/cipher" "crypto/aes" "bytes" "encoding/base64" ) //@brief:填充明文 func PKCS5Padding ([]byte{byte(padding)},padding) return append(plaintext,padtext...) } //@brief:去除填充数据 func PKCS5UnPadding

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

    C#加解密

    那么怎么判断一个加解密安全呢? 一、不可逆加密 常用的不可逆加密是 MD5 加密,MD5是Message-Digest Algorithm 5英文简称,MD5 的特点如下: 任意长度的输入,经过 MD5 处理后都会输出128位的信息, 针对这四个方面我下面简单讲解一下: 文档防篡改 在文档发送前记录文档的 MD5 值,接收方收到文档后计算文档的 MD5 值,如果两个 MD5 值不一样就说明文档在发送过程中被篡改过。 网盘秒传 网盘记录文件第一次上传的 MD5 值,以后当有人上传具有相同 MD5 值的文件时只需要将存在于网盘中的这个文件的链接发送出去即可。 md5 = new MD5CryptoServiceProvider(); byte[] retVal = md5.ComputeHash(file); file.Close

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

    Golang AES 加解密

    文章目录 AES 简介 AES 加解密实现 小结 参考文献 AES 简介 利用 Go 提供的 AES 加解密与 Base64 编解码包,我们可以轻松实现 AES 加解密。 (1)AES 有 5 种加密模式,分别是: 电子密码本模式(ECB,Electronic Code Book); 加密块链模式(CBC,Cipher Block Chaining),如果明文长度不是分组长度 AES分组长度(字节)密钥长度(字节)加密轮数AES-128161610AES-192162412AES-256163214 AES 加解密实现 下面以 CBC 模式为例,实现 AES 加解密

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

    日常技巧-BCELCODE加解密

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

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

    NodeJS之加解密Crypto

    以MD5为例 MD5(Message-Digest Algorithm)是计算机安全领域广泛使用的散列函数(又称哈希算法、摘要算法),主要用来确保消息的完整和一致性。 「应用场景」 文件完整性校验:比如从网上下载一个软件,一般网站都会将软件的md5值附在网页上,用户下载完软件后,可对下载到本地的软件进行md5运算,然后跟网站上的md5值进行对比,确保软件的完整性 密码保护 密码保护 前面提到,将明文密码保存到数据库是很不安全的 最不济也要进行md5后进行保存 比如用户密码是123456,md5运行后,得到输出:e10adc3949ba59abbe56e057f20f883e 相同的明文密码,md5值也是相同的。 output}`) // Hmac: 6f438ef66d3806ae14d6692d9610e55c41ebb4eb3ee73911a4d512bd1cade976 注:大文件可流式处理 加密 / 解密 加解密主要用到下面两组方法

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

    golang实现AES加解密

    直接上代码: package tools import ( "bytes" "crypto/aes" "crypto/cipher" ) func PKCS5Padding( bytes.Repeat([]byte{byte(padding)}, padding) return append(ciphertext, padtext...) } func PKCS5UnPadding = nil { return nil, err } blockSize := block.BlockSize() origData = PKCS5Padding origData := make([]byte, len(crypted)) blockMode.CryptBlocks(origData, crypted) origData = PKCS5UnPadding

    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
  • 来自专栏kifroom

    RSA数据加解密算法

    主要代码: # /* # * @Author: kif kif101001000@163.com # * @Date: 2022-05-30 22:34:47 # * @Last Modified by: kif kif101001000@163.com # * @Last Modified time: 2022-05-30 22:34:47 # */ import random import math # 模N大数的幂乘的快速算法 def fastExpMod(b, e, m)

    2.4K10编辑于 2023-02-27
  • 来自专栏码匠的流水账

    java加解密实例

    序 本文主要小结一下java里头的AES以及RSA加解密。 AES 使用AES加密时需要几个参数: 密钥长度(Key Size) AES算法下,key的长度有三种:128、192和256 bits。 JDK则提供了PKCS5Padding。 加解密 public static byte[] aesEncryptBytes(byte[] contentBytes, byte[] keyBytes) throws Exception { mode, secretKey, ivParameterSpec); return cipher.doFinal(contentBytes); } 这里AES_CBC_PKCS5_ PADDING为AES/CBC/PKCS5Padding,使用简写的AES默认就是这个值 RSA 生成密钥对 public static KeyPair getKeyPair() throws Exception

    1.3K20发布于 2018-09-17
领券