java 实现和.net一样的加密效果

问题描述

java 实现和.net一样的加密效果

我现在要用java加密,实现和c#加密出来是一样的,求大神解答

public static string MD5Encrypt(string pToEncrypt, string sKey)
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Encoding.Default.GetBytes(pToEncrypt);
des.Key = ASCIIEncoding.ASCII.GetBytes(sKey);
des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock();
StringBuilder ret = new StringBuilder();
foreach (byte b in ms.ToArray())
{
ret.AppendFormat("{0:X2}", b);
}
ret.ToString();
return ret.ToString();
}

            gscrlswa这个是公钥

admin 加密后是 7A9A65241BDCB75A
xx_wc 加密后是 E3AA40C82BF5FA1B

解决方案

java 和 .net 加密

时间: 2025-01-25 23:32:53

java 实现和.net一样的加密效果的相关文章

java对称加密-java 如何实现 以下c# 对称加密可逆算法

问题描述 java 如何实现 以下c# 对称加密可逆算法 using System; using System.IO; using System.Security.Cryptography; using System.Text; namespace DataCrypto { /// /// 对称加密算法类 /// public class SymmetricMethod { private SymmetricAlgorithm mobjCryptoService; private string

java韩顺平坦克大战显示炸弹效果的life值的问题

问题描述 java韩顺平坦克大战显示炸弹效果的life值的问题 //画出炸弹 for (int i=0; i<bombs.size(); i++) { System.out.println("bombs.size()="+bombs.size()); //取出炸弹 Bomb b=bombs.get(i); if(b.life>6) { g.drawImage(image1, b.x, b.y, 30, 30, this); // this表示就在当前面板上绘制 } else

base64-Base64在java平台和android平台上加密的结果为什么不一样?

问题描述 Base64在java平台和android平台上加密的结果为什么不一样? java平台上: System.out.println(new String(Base64.encodeBase64("矿大CUMT".getBytes()))); 结果为:v/O080NVTVQ= android平台上: String d=new String(Base64.encodeBase64("矿大CUMT".getBytes())); System.out.println

Java的MD5对密码进行加密和验证的类

Java的MD5对密码进行加密和验证的类 import java.security.MessageDigest; public class CipherUtil {    // 十六进制下数字到字符的映射数组  private final static String[] hexDigits = { "0", "1", "2", "3", "4", "5",    "6"

总结Java常用到的六个加密技术和代码_java

加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密). 双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文.而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格意思上说不能算是加密的一种,应该算是摘要算法吧. 具体来说: 系统必须可用,非数学上不可译码. 系统不一定要保密,可以轻

Android、iPhone和Java三个平台一致的加密工具

先前一直在做安卓,最近要开发iPhone客户端,这其中遇到的最让人纠结的要属Java.Android和iPhone三 个平台加解密不一致的问题.因为手机端后台通常是用JAVA开发的Web Service,Android和iPhone客户端调用 同样的Web Service接口,为了数据安全考虑,要对数据进行加密.头疼的问题就来了,很难编写出一套加密 程序,在3个平台间加解密的结果一致,总不能为Android和iPhone两个客户端各写一套Web Service接口吧? 我相信还会有很多朋友为此困

SqlServer2005 通过Java使用对称密钥对数据进行加密解密

问题描述 OPENSYMMETRICKEYsym_SalaryDECRYPTIONBYPASSWORD=1234457加密:EncryptByKey(KEY_GUID('sym_Salary'),?)解密:CAST(DecryptBykey(Perform_sum)ASVARCHAR(40))问题是因为我通过Java调用sql库进行数据库操作(插入加密,查询解密),可是查询解密出来的数据却间隔有空格,比如我加密的数据是123.45,则解密出来的数据是123.45,就是间隔一个空格.而直接数据库操

java中如何使用MD5进行加密_java

在各种应用系统的开发中,经常需要存储用户信息,很多地方都要存储用户密码,而将用户密码直接存储在服务器上显然是不安全的,本文简要介绍工作中常用的 MD5加密算法,希望能抛砖引玉. (一)消息摘要简介 一个消息摘要就是一个数据块的数字指纹.即对一个任意长度的一个数据块进行计算,产生一个唯一指印(对于SHA1是产生一个20字节的二进制数组).消息摘要是一种与消息认证码结合使用以确保消息完整性的技术.主要使用单向散列函数算法,可用于检验消息的完整性,和通过散列密码直接以文本形式保存等,目前广泛使用的算法

java 易懂易用的MD5加密(可直接运行)(2)_JSP编程

程序全文如下:  复制代码 代码如下: package com.neusoft.test.util.crypt; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.net.URLEncoder; import java.security.MessageDigest; import java.text.SimpleDateF