des加密算法java代码

更新时间:2023-08-01 22:26:49 阅读: 评论:0

des加密算法java代码
    1、DES加密算法Java实现
    (1)导入所需要的包:
    pto.Cipher;
KA卖场
    pto.SecretKey;
    pto.SecretKeyFactory;
物流的定义    pto.spec.DESKeySpec;
    (2)定义加密算法:
    public class DesEncrypter {
    Cipher ecipher;
    Cipher dcipher;
    public DesEncrypter(String passPhra) {
    try {
   
    // Create the key
    DESKeySpec keySpec = new Bytes('UTF8'));
    SecretKeyFactory keyFactory = Instance('DES');
    SecretKey key = ateSecret(keySpec);
新疆吐鲁番动漫
   
    // Create the cipher
    ecipher = Instance('DES');
    dcipher = Instance('DES');
   
    // Initialize the cipher for encryption
    ecipher.init(Cipher.ENCRYPT_MODE, key);
   
    // Initialize the same cipher for decryption
    dcipher.init(Cipher.DECRYPT_MODE, key);
   
    } catch (Exception e) {
   
    }
    }
    (3)定义加密函数:
    public String encrypt(String str) {
    try {
    // Encode the string into bytes using utf-8
    byte[] utf8 = Bytes('UTF8');
   
    // Encrypt
    byte[] enc = ecipher.doFinal(utf8);
   
    // Encode bytes to ba64 to get a string
    return new sun.misc.BASE64Encoder().encode(enc);
   
    } catch (Exception e) {
    }联贯
    return null;
    }
    (4)定义解密函数:
    // Decrypt
    public String decrypt(String str) {
    try {
    // Decode ba64 to get bytes
    byte[] dec = new sun.misc.BASE64Decoder().decodeBuffer(str);
   
    // Decrypt
    byte[] utf8 = dcipher.doFinal(dec);
   
    // Decode using utf-8
    return new String(utf8, 'UTF8');
   
    } catch (Exception e) {
    }
    return null;
    }
    }
    (5)定义测试类,测试加密解之密是否正确:
    public class TestDes {
悼念刚离去的亲人句子
    public static void main(String[] args) {
    try {
    // Create encrypter/decrypter class
举足轻重
    DesEncrypter encrypter = new DesEncrypter('your key');
   
    // Encrypt
    String encrypted = pt('Don't tell anybody!');
   
    // Decrypt
八条宫智仁亲王    String decrypted = encrypter.decrypt(encrypted);
   
    // Print out values
    System.out.println('Encrypted: ' + encrypted);
    System.out.println('Decrypted: ' + decrypted);
   
    } catch (Exception e) {
   
    }
    }
    }。
>十二月份的英语

本文发布于:2023-08-01 22:26:49,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1104843.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:定义   测试   加密   加密算法   离去   亲人   新疆
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图