1. 程式人生 > >DES加密解密

DES加密解密

public class DESUtils {


public static String decrypt(String paramString) {
String[] arrayOfString = decode(paramString);
DESEncrypt localDESEncrypt = new DESEncrypt(arrayOfString[0]);
paramString = localDESEncrypt.decrypt(arrayOfString[1]);
return paramString;
}


private static String[] decode(String paramString) {
String str1 = Base64.base64Decode(paramString);
int i = str1.indexOf("-");
int j = Integer.parseInt(str1.substring(0, i));
String str2 = str1.substring(i + 1, i + j + 1);
String str3 = str1.substring(i + j + 2);
return new String[] { str2, str3 };
}


public static void main(String[] args) {
/*jkl\:"9632147*/
/*sfpwd12345#*/
String password = "abc#2012aug";

Encrypt enc = new Encrypt();
String s = enc.encrypt(password);
System.out.println("ENC("+s+")");
System.out.println(decrypt(s));
}
}

相關推薦

C#des加密解密

length format esp lin div logs fin sin esc using System; using System.Collections.Generic; using System.Linq; using System.Web; using Sy

python進行des加密解密,而且可以與JAVA進行互相加密解密

odi times pla dea details names ideal cati encrypt import binasciifrom pyDes import des, CBC, PAD_PKCS5import uuidimport time# pip instal

php7 des加密解密

1.在linux 環境中如果沒有裝encrypt擴充套件 或者php版本大於7.1不支援encrypt加密擴充套件   可以使用openssl加密擴充套件 下面是封裝的加密和解密的方法可直接呼叫   /** * des-ecb加密 * @param str

GO語言DES加密解密

概念理解 DES是以64位元的明文為一個單位來進行加密,並生成64位元的密文。由於它每次只能處理特定長度的一塊資料,所以DES屬於分組密碼演算法。cypto/des包提供了有關des加密的功能。 模式 由於分組密碼演算法只能加密固定長度的分組,所以當加密的明文超過分組密

C++呼叫openssl實現DES加密解密cbc模式 zeropadding填充方式 pkcs5padding填充方式 pkcs7padding填充方式

==============================================     des   cbc  加密 zeropadding填充方式 ============================================== //加密 cbc ze

DES加密解密演算法C語言程式碼實現

程式碼: 1 #include<stdio.h> 2 #include<string.h> 3 #include<stdlib.h> 4 /*------------------------ 5 定義列舉型全域性變數 6 -----

AES和DES加密解密

AES連結:https://www.cnblogs.com/kongxincai/p/5996152.html DES連結:https://www.cnblogs.com/langtianya/p/3715975.html

DES加密解密

public class DESUtils {public static String decrypt(String paramString) {String[] arrayOfString = decode(paramString);DESEncrypt localDES

C#寫Des加密解密演算法

馬上就要實習了,求大大們介紹工作。QQ:1028962069 原始碼地址 http://download.csdn.net/detail/h1028962069/8618367 我只寫關鍵程式碼。 介面如下 類 using System; using System.Col

php和c#一致的DES加密解密演算法類

DES加解密演算法,在C#與PHP中的通用類。 注意: 1、類中的祕鑰key跟向量iv,均用的同樣的值 2、編碼均採用的utf-8 以下為具體程式碼,可以直接複製去進行實際測試 C#版程式碼: using System; using System.Data;

java php DES 加密解密

Java程式碼   import java.io.IOException;   import java.security.SecureRandom;   import javax.crypto.Cipher;   import javax.crypto.SecretKey;   import jav

php des 加密解密例項

des加密是對稱加密中在網際網路應用的比較多的一種加密方式,php 通過mcrypt擴充套件庫來支援des加密,要在Php中使用des加密,需要先安裝mcrypt擴充套件庫 下面是加密解密的例項 $iv_size = mcrypt_get_iv_size(MCRYPT

DES加密解密->java實現

DES加密解密涉及到的JAVA類 Cipher 此類為加密和解密提供密碼功能。它構成了 Java Cryptographic Extension (JCE) 框架的核心。 為建立 Cipher 物件,應用程式呼叫 Cipher 的 getInstan

Java實現DES加密解密演算法

import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFact

PHP、JAVA、C#、Object-C、Android 通用的DES加密解密

PHP加密解密: class JoDES { private static $_instance = NULL; /** * @return JoDES */ public static function sh

網路安全學習之C語言版DES加密解密演算法的程式設計與實現

其實明白了DES演算法的流程程式設計實現是不難的,當然可能會在S盒實現那碰到點問題。下面的DES演算法包括加密和解密兩個功能,主要有生成16個子金鑰和DES演算法的主程式組成。輸出的資訊有16輪子金鑰以及每輪的中間值以及最後的結果。具體的程式碼中都有註釋,就看程式碼吧。關於D

php實現和c#一致的DES加密解密 (php中呼叫方法)

php實現和c#一致的DES加密解密,可以從網上搜到一大堆,但是測試後發現都沒法用。以下正確程式碼是我經過苦苦才找到的。希望大家在系統整合時能用的上。<p>注意:key的長度為8位以內。</p> //C# 版DES 加解密演算法 using Syst

PHP DES加密解密

這是一段 DES 解密的 PHP 程式碼。  參考自 http://php.net/manual/zh/function.mcrypt-module-open.php 中的例程。 本來也 沒有什麼難的。  但是我 解密 完 後 反覆試,都是下面 這樣的不可見 的亂碼。 �

java DES加密解密檔案

在android開發中或者java開發中,經常用一些加密或者解密檔案的,下面是我最近測試的一個DES加密解密檔案的方式,記錄一下,防止以後忘記了! 下面直接貼程式碼把,詳細的註釋都寫有: package com.spring.des; import java.i

PHP DES加密解密

今天寫App介面的時候需要傳遞加密資料給APP端,於是就寫了下面的DES加密類,親測正確程式碼如下 class CryptDes { function __construct(){ $this->key = 'codelovers'; //金