//C # Encryption ///<summary> ///des encryption. ///</summary> ///<param name= "Ptoencrypt" > String to encrypt. </param> ///<param name= "SKey" > key, and must be 8 bits. </param> ///<returns> An encrypted string returned in BASE64 format. </returns> Public Staticstring Encode (String str) {string Keyxml= Commonmethor.getencrptkeybyrpt (contant.contanturl+ "Api/sys/getencrptkey"); XmlDocument Doc=NewXmlDocument (); Doc. LOADXML (Keyxml); XmlNode Root= Doc. selectSingleNode ("string");//when a node workflow with a property yes, it cannot be read using selectSingleNodestring Key=Root. Lastchild.innertext; DESCryptoServiceProvider provider=NewDESCryptoServiceProvider (); Provider. Key= Encoding.ASCII.GetBytes (key. Substring (0, 8)); Provider.iv= Encoding.ASCII.GetBytes (key. Substring (0, 8)); byte[] bytes = encoding.getencoding ("UTF-8"). GetBytes (str); MemoryStream Stream=NewMemoryStream (); CryptoStream stream2=NewCryptoStream (stream, provider. CreateEncryptor (), cryptostreammode.write); Stream2. Write (Bytes,0, Bytes. Length); Stream2. FlushFinalBlock (); StringBuilder Builder=NewStringBuilder (); foreach (bytenum in stream. ToArray ()) {Builder. AppendFormat ("{0:x2}", num); } stream. Close (); returnBuilder. ToString (); } Java Decryption Public Static voidMain (string[] args) {//String decrypttoken = null;//String key = "[email protected]";//String token = "c36b90d474184911ee21d4330730847e50f34f57db92d38aa083aa66064f658c";//Try// {//Decrypttoken = Clientutils.decrypt (Token,key);//Decrypttoken = Java.net.URLDecoder.decode (Decrypttoken, "Utf-8");//System.out.println ("Encryption string for [" + token + "], after decryption for [" + Decrypttoken + "]");//} catch (Exception e)// {//e.printstacktrace ();// }}
Using des,c# encryption, Java decryption Code