返回顶部
首页 > 资讯 > 后端开发 > Python >3DES_CBC加密算法
  • 440
分享到

3DES_CBC加密算法

加密算法DES_CBC 2023-01-31 04:01:24 440人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

private static final String AlGorithm = "DESede"; //3DES算法 private static byte[] ivs = new byte[] { 0,

private static final String AlGorithm = "DESede";    //3DES算法  
      
     private static byte[] ivs = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0 }; 
     private static IvParameterSpec iv = new IvParameterSpec(ivs);
     
        public static byte[] encryptMode(byte[] src, byte[] key) {
        try {
            System.out.println("没到8bytes:" + Util.byteArrayToHexString(src));
            SecreTKEy deskey = new SecretKeySpec(key, Algorithm); // 生成密钥21
            Cipher c1 = Cipher.getInstance("DESede/CBC/NoPadding"); // 实例化负责加密/解密的Cipher工具类22
            c1.init(Cipher.ENCRYPT_MODE, deskey, iv); // 初始化为加密模式23
            return c1.doFinal(src);
        } catch (java.security.NoSuchAlgorithmException e1) {
            e1.printStackTrace();
        } catch (javax.crypto.NoSuchPaddingException e2) {
            e2.printStackTrace();
        } catch (java.lang.Exception e3) {
            e3.printStackTrace();
        }
        return null;
    }
        
        public static byte[] decryptMode(byte[] src, byte[] key) {
        try {
            SecretKey deskey = new SecretKeySpec(key, Algorithm);
            Cipher c1 = Cipher.getInstance("DESede/CBC/NoPadding");
            c1.init(Cipher.DECRYPT_MODE, deskey, iv); // 初始化为解密模式44
            return c1.doFinal(src);
        } catch (java.security.NoSuchAlgorithmException e1) {
            e1.printStackTrace();
        } catch (javax.crypto.NoSuchPaddingException e2) {
            e2.printStackTrace();
        } catch (java.lang.Exception e3) {
            e3.printStackTrace();
        }
        return null;
    }


--结束END--

本文标题: 3DES_CBC加密算法

本文链接: https://lsjlt.com/news/187902.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 3DES_CBC加密算法
    private static final String Algorithm = "DESede"; //3DES算法 private static byte[] ivs = new byte[] { 0, ...
    99+
    2023-01-31
    加密算法 DES_CBC
  • AES加密算法
    AES算法原理 对称加密算法(用于取代DES算法,发展历史DES-3DES-AES) 明文长度固定为128位(DES:64位),密钥长度可128位、192位、256位(DES:64位) 加密原理...
    99+
    2023-09-03
    算法 网络 服务器
  • Python 加密解密算法
    呃,今天来看看加密和解密,本文讨论base64和hashlib库:      来看看HASHLIB,他是一种单向摘要出定长字符串的方法:    撸代码:    In [18]: import time,hashlib In [19]: t...
    99+
    2023-01-31
    算法 加密解密 Python
  • Android编程加密算法小结(AES、Base64、RAS加密算法)
    本文实例总结了Android编程加密算法。分享给大家供大家参考,具体如下: android常用加密算法之Base64加密算法: package com.long; impo...
    99+
    2022-06-06
    ras 加密 小结 aes 算法 base64 Android
  • Go加密解密算法小结
    目录前言md5hmacsha1AESECB模式CBC模式CRT模式CFB模式 OFB模式RSA加密参考:前言 加密解密在实际开发中应用比较广泛,常用加解密分为:&ldquo...
    99+
    2024-04-02
  • android中Sha256加密算法
    import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import...
    99+
    2022-06-06
    sha 加密 sha256 算法 Android
  • php hmacsha256加密的算法
    HMAC-SHA256是一种基于哈希算法的消息认证码算法,用于验证数据的完整性和真实性。它将密钥和数据一起进行哈希运算,生成一个固定长度的摘要值。只有知道密钥的人才能够验证该摘要值的真实性。 在PHP中,可以使用hash_hmac函数来计算...
    99+
    2023-09-27
    php
  • python各种加密算法
    1..base64 Python内置的base64模块可以实现base64、base32、base16、base85、urlsafe_base64的编码解码,python 3.x通常输入输出都是二进制形式,2.x可以是字符串形式。...
    99+
    2023-01-31
    加密算法 python
  • python实现RSA加密(解密)算法
    RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻击,已被ISO推荐为公钥数据加密标准。 今天只有短的RSA钥匙才可能被强力方式解破。到2008年为止,世界上还没有任何可靠的攻击...
    99+
    2022-06-04
    算法 python RSA
  • 有哪些Go加密解密算法
    这篇文章主要讲解了“有哪些Go加密解密算法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Go加密解密算法”吧!md5MD5信息摘要算法是一种被广泛使用的密码散列函数,可以产生出一个12...
    99+
    2023-06-16
  • python 中的pycrypto 算法加密
    目录一、安装二、AES 加密解密三、SHA加密四、RSA算法生成密钥对五、使用密钥对加密解密六、加签和验签一、安装 pycryto能实现大致3种类型的数据加密(单向加密、对...
    99+
    2024-04-02
  • python算法加密pyarmor与docker
    目录前言一 基础配置 安装二 基本语法 2.1 加密 Python 脚本2.2 运行加密脚本2.3 发布加密脚本三、pyarmor&docker3.1 Dockerfile3...
    99+
    2024-04-02
  • java加密算法有哪些
    java中常用的加密算法有:1.BASE64算法,二进制数据;2.MD5算法,散列函数;3.SHA算法,消息摘要算法;4.RSA算法,用于加密和数字签名的算法;5.DES算法,对称密码体制加密算法;6.PBE算法,基于口令的加密算法;7.D...
    99+
    2024-04-02
  • 什么是AES加密算法
    AES加密算法(Advanced Encryption Standard,高级加密标准)是一种对称加密算法,由美国国家标准与技术研究...
    99+
    2023-09-20
    AES
  • Java 实现 MD5 加密算法
    1. MD5 加密算法 1.1 MD5 算法介绍 MD5 消息摘要算法,英文:MD5 Message-Digest Algorithm ,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节...
    99+
    2023-09-06
    java 开发语言 算法
  • 解析Android数据加密之异或加密算法
    前言: 这几天被公司临时拉到去做Android IM即时通信协议实现,大致看了下他们定的协议,由于之前没有参与,据说因服务器性能限制,只达成非明文传递,具体原因我不太清楚,不...
    99+
    2022-06-06
    加密 异或 算法 Android
  • python加密解密算法怎么使用
    Python提供了多种加密解密算法的库,比如`hashlib`、`hmac`、`base64`、`cryptography`等。下面...
    99+
    2023-09-17
    python
  • Android数据加密之异或加密算法的实现方法
    这几天被公司临时拉到去做Android IM即时通信协议实现,大致看了下他们定的协议,由于之前没有参与,据说因服务器性能限制,只达成非明文传递,具体原因我不太清楚,不过这里用的...
    99+
    2022-06-06
    加密 方法 异或 算法 Android
  • 国密算法:利用python进行sm4算法的加解密,对称密钥
    本篇利用python中的gmssl库进行sm4算法的加解密演示。 国密算法sm4特点: 密钥长度:16bytes(128bits)分组长度和密钥长度均为128bits;是对称加密算法;分为ecb模式和...
    99+
    2023-09-02
    python 国密算法 sm4算法 对称密钥 gmssl
  • SSL加密过程中使用了哪些加密算法
    SSL加密过程中使用了以下加密算法: 对称加密算法:SSL会使用对称加密算法来加密通信中的数据,如DES、3DES、AES等。 ...
    99+
    2024-04-17
    SSL证书
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作