- 浏览: 1647940 次
- 性别:
- 来自: 福州
文章分类
- 全部博客 (583)
- strust2.0 (14)
- hibernate2.0 (5)
- java (13)
- javaScript (59)
- AJAX (8)
- TFS (6)
- 其它 (20)
- CSS (23)
- asp (18)
- Dojo (5)
- 项目管理 (3)
- SQLServer (25)
- oracle (26)
- .NET (221)
- 开源系统 (6)
- 常识 (41)
- 软件架构 (1)
- My SQL (1)
- SilverLight (10)
- Flex (1)
- window7 (1)
- 网络安全 (2)
- CMS (1)
- ECShop (4)
- 邮件系统 (9)
- Linq (0)
- 淘宝店铺经营宝典 (0)
- flash插件 (1)
- Hubble.net全文检索 (1)
- 在线编辑器 (1)
- 正则表达式 (1)
- 创业 (1)
- asp.net mvc (1)
- 全文检索 (0)
- 全文检索 HubbleDotNet (1)
- Android (27)
- TFS bin (1)
最新评论
-
z小小Jean:
有具体的解决方法吗
用命名imp导入DMP时报无法解析指定的连接标识符的解决办法 -
njoiop:
这些都是常用接口,IP地址、手机归属和身份证查询接口,基站定位 ...
IP地址、手机归属和身份证查询接口 -
Fs_sky:
那导出DMP如何包含序列等其他东西?
在plsql中如何导出dmp文件 -
qiywtc:
请问该怎么判断视频的格式再选择对应的播放格式来播放啊?
asp.net各种类型视频播放代码(全) -
xinghenhouzi:
楼主说的版本不同无法导入导出是什么意思?我用10g的exp.e ...
在plsql中如何导出dmp文件
c#代码
java代码
这个可以加解密,不限制加密字符长度
using System; using System.Security; using System.Security.Cryptography; using System.IO; using System.Text; using System.Threading;namespace WebApplication2 { /// <summary> /// DES3 的摘要说明。 /// </summary> public class DES3 { public DES3() { } //密钥 private const string sKey = "A3F2569DESJEIWBCJOTY45DYQWF68H1Y"; //矢量,矢量可以为空 private const string sIV = "qcDY6X+aPLw="; //构造一个对称算法 private SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider(); #region public string EncryptString(string Value) /// 加密字符串 /// 输入的字符串 /// 加密后的字符串 public string EncryptString(string Value) { ICryptoTransform ct; MemoryStream ms; CryptoStream cs; byte[] byt; mCSP.Key = Convert.FromBase64String(sKey); mCSP.IV = Convert.FromBase64String(sIV); //指定加密的运算模式 mCSP.Mode = System.Security.Cryptography.CipherMode.ECB; //获取或设置加密算法的填充模式 mCSP.Padding = System.Security.Cryptography.PaddingMode.PKCS7; ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV); byt = Encoding.UTF8.GetBytes(Value); ms = new MemoryStream(); cs = new CryptoStream(ms, ct, CryptoStreamMode.Write); cs.Write(byt, 0, byt.Length); cs.FlushFinalBlock(); cs.Close(); return Convert.ToBase64String(ms.ToArray()); } #endregion } }
java代码
package des;import javax.crypto.Cipher; import javax.crypto.NoSuchPaddingException; import javax.crypto.SecretKey; import java.security.NoSuchAlgorithmException; import sun.misc.*; import java.io.IOException; import java.io.UnsupportedEncodingException; import javax.crypto.BadPaddingException; import javax.crypto.IllegalBlockSizeException; import javax.crypto.spec.SecretKeySpec; import java.security.*; import javax.crypto.SecretKeyFactory; import java.security.spec.*; import javax.crypto.spec.DESedeKeySpec; /** 解密 */ public class DES { private static String Algorithm = "DESede";//加密算法的名称 private static Cipher c;//密码器 private static byte[] cipherByte; private static SecretKey deskey;//密钥 private static String keyString = "A3F2569DESJEIWBCJOTY45DYQWF68H1Y";//获得密钥的参数 //对base64编码的string解码成byte数组 public byte[] deBase64(String parm) throws IOException { BASE64Decoder dec=new BASE64Decoder(); byte[] dnParm = dec.decodeBuffer(parm); System.out.println(dnParm.length); System.out.println(dnParm); return dnParm; } //把密钥参数转为byte数组 public byte[] dBase64(String parm) throws IOException { BASE64Decoder dec=new BASE64Decoder(); byte[] dnParm = dec.decodeBuffer(parm); return dnParm; } /** * 对 Byte 数组进行解密 * @param buff 要解密的数据 * @return 返回加密后的 String */ public static String createDecryptor(byte[] buff) throws NoSuchPaddingException, NoSuchAlgorithmException, UnsupportedEncodingException { try { c.init(Cipher.DECRYPT_MODE, deskey);//初始化密码器,用密钥deskey,进入解密模式 cipherByte = c.doFinal(buff); } catch(java.security.InvalidKeyException ex){ ex.printStackTrace(); } catch(javax.crypto.BadPaddingException ex){ ex.printStackTrace(); } catch(javax.crypto.IllegalBlockSizeException ex){ ex.printStackTrace(); } return (new String(cipherByte,"UTF-8")); } public void getKey(String key) throws IOException, InvalidKeyException, InvalidKeySpecException { byte[] dKey = dBase64(key); try { deskey=new javax.crypto.spec.SecretKeySpec(dKey,Algorithm); c = Cipher.getInstance(Algorithm); } catch (NoSuchPaddingException ex) { } catch (NoSuchAlgorithmException ex) { } } public static void main(String args[]) throws IOException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeySpecException, InvalidKeyException, IOException { DES des = new DES(); des.getKey(keyString); byte[] dBy = des.deBase64("1ZVasdJJco1qccDnnfQfb8QeaARxhkR6"); String dStr = des.createDecryptor(dBy); System.out.println("解:"+dStr); } }
这个可以加解密,不限制加密字符长度
发表评论
-
【转】C#定时执行某个程序
2015-03-16 17:33 726using System; using System. ... -
多行文本框字符数长度验证的解决方案
2012-03-02 16:04 1200在ASP.NET系统中经常会遇到验证文本框长度,比如数据库里是 ... -
【转】asp.net(c#)通过两个点的经纬度计算距离
2012-01-12 14:14 1378原理: 地球赤道上环绕地球一周走一圈共40075.04公里 ... -
【转】GSM手机短信软件的实现(C#)
2011-11-30 13:55 1290http://www.cnblogs.com/Engin/ar ... -
[转]C#开发短信收发软件的原理
2011-11-16 16:44 1647坛子里好像很多人对如何自己用C#开发手机短信有兴趣,正好我也做 ... -
TCPClient 类实现网络互联、通信
2011-10-29 11:16 2939TcpClient 为 TCP 网络服务提供客户端连接。 S ... -
Hubble.Net实现全文检索
2011-07-25 19:30 4025一、 下载安装 到Hubble.net 项目首页 http: ... -
c# 获取当前周第一天、最后一天,当前月第一天、最后一天的实现代码
2011-04-17 18:39 5269获取当前周工作日第一天、最后一天 int dayOfWee ... -
c#通过调用7z.exe实现解压文件
2011-03-05 15:47 47777-Zip 简介 7-Zip 是一款号称有着现今最高压缩比的 ... -
【转】IEnumerable 和 IEnumerator 接口
2011-03-04 17:12 2022类继承关系:public interface IQueryab ... -
【转】C#获取文件的绝对路径
2011-03-04 17:08 2479要在c#中获取路径有好多方法,一般常用的有以下五种: ... -
ListBox之间的数据项的移动操作
2010-09-29 11:04 1551<%@ Page Language="C# ... -
【转】asp.net中URL参数传值中文乱码的三种解决办法
2010-09-21 22:31 3412在做Asp.Net开发的时候,经常会遇到页面乱码的问题,下面是 ... -
【转】ASP.NET文件下载函数
2010-09-21 22:29 1397在你的Page_Load中添加这样的代码: Page.Re ... -
【转】在ASP.NET中实现多文件上传
2010-09-21 22:25 1228在以前的Web应用中,上传文件是个很麻烦的事,现在有了.NET ... -
[转]ASP.NET中常用的文件上传下载方法
2010-09-21 22:23 1810文件的上传下载是我们在实际项目开发过程中经常需要用到的技 ... -
HTML文章中截取摘要的问题[转]
2010-06-09 10:46 1868博客系统通常的做法是,在博客的首页只显示文章的摘要,点击标题进 ... -
获取 asp:Button 控件的的ComandName值的方法
2010-05-22 17:31 1246protected void btn_Save_Click ... -
ASP.NET防止用户多次登录的方法
2010-05-06 12:34 1576常见的处理方法是,在 ... -
使用 Enter 键提交表单
2010-04-27 14:04 1331一、使用 JS 代码 我们在表单里面的 TextBox (as ...
相关推荐
源码 博文链接:https://callan.iteye.com/blog/227784
C#与JAVA通用DES: 1、C#平台上的加密与解密 ...3、C#平台上的加密,能在JAVA平台上解密 4、JAVA平台上的加密,能在C#平台上解密 这个工具类,是基于平台的,不调用任何第三方软件,已经运用在实际项目中。
本话题主要关注如何在C#和Java之间通过RSA和DES加密算法实现数据的安全互通。RSA是一种非对称加密算法,适用于小量数据加密,如密钥交换;而DES是对称加密算法,适合大量数据的快速加密,但安全性相对较低。 首先,...
标题中的“java和C#通用des3加解密”指的是在Java和C#这两种不同的编程语言中实现DES(Data Encryption Standard)的加强版——3DES(Triple DES)加解密算法。3DES是一种广泛使用的对称加密算法,通过三次应用DES的...
本文将深入探讨C#编程语言中用于数据加密解密的三种主要算法:DES、3DES以及AES,并结合描述中的信息,为您提供关于这些算法的基础知识和如何在C#环境中实现它们。 **DES(Data Encryption Standard)** DES是一种...
3. **JAVA实现DES加密解密** - **javax.crypto命名包**:JAVA中使用`javax.crypto.Cipher`类配合`DESKeySpec`和`SecretKeyFactory`实现DES加密解密。首先需要创建`DESKeySpec`对象,然后通过`SecretKeyFactory`生成...
标题中的"javascript前端DES加密,VB.NET、C#后端服务器解密"涉及到的是一个常见的安全实践,即在客户端(JavaScript)对敏感数据(如账号密码)进行加密,然后在服务器端(VB.NET或C#)进行解密,以保护数据在传输...
在给定的压缩包文件"C#加密JAVA解密"中,可能包含了C#和Java的完整示例代码,用于演示如何在两个不同的平台上实现3DES加密和解密。这些示例可以作为学习和参考的起点,帮助开发者理解跨平台加密解密的关键步骤和注意...
DES加密方法JAVA和C#交叉加密解密代码
根据给定文件的信息,我们可以总结出关于C#中几种常用加密...通过以上代码示例,我们了解了如何在C#中实现DES加密解密、MD5和SHA256散列函数。这些技术在实际开发中非常有用,尤其是在保护用户数据的安全性和隐私方面。
C#DES标准ECB加密解密示例源码,根据标准的C改的源码,与网上所搜索到的完全不一样,可以支持中文为密钥的加密,也可以支持为中文字符串的加密,如,密钥为:替天行道,明文为:来自替天行道的C#DES标准ECB加密解密...
3. **创建DES加密器** 使用`DES.Create()`方法创建一个DES加密器对象。由于默认的DES实现不支持56位密钥,而是使用64位密钥,其中第8位为奇偶校验位,因此通常需要设置`DES.Create()`的参数以忽略奇偶校验位。 4. ...
DES加密/解密类。 加密 加密数据 解密 解密数据 得到随机安全码(哈希加密)。 得到随机哈希加密字符串 哈希加密一个字符串 RSA加密解密及RSA签名和验证 RSA 的密钥产生 产生私钥 和公钥 RSA 方式加密 RSA的解密...
### C#中的加密解密类:DES、3DES与MD5 #### 一、概述 在C#中,实现数据加密解密的功能是确保信息安全的关键技术之一。本篇将详细介绍如何利用C#来实现DES(Data Encryption Standard)、3DES(Triple Data ...
首先,要使用DES加密,你需要创建一个`DESCryptoServiceProvider`对象,这是.NET框架提供的DES实现。然后设置密钥和初始化向量(IV),这两个都是8字节的二进制数组。密钥决定了加密和解密的过程,而IV是随机生成的...
c#的3DES加密解密强制要求不能使用简单的密钥,这里按照3DES双倍长的算法原理,实现双倍长的加密解密
### Java与C#中的DES加密解密技术 #### 一、概述 在现代软件开发中,数据的安全性至关重要。为了确保数据在传输过程中的安全,加密技术被广泛应用。其中,数据加密标准(Data Encryption Standard,简称DES)是一...
总的来说,使用C#和DES进行文件加密解密是一个涉及多个步骤的过程,包括创建加密对象、设置密钥和IV、创建流对象、创建加密或解密流、读写文件以及关闭流。在现代安全需求下,虽然DES可能不是最安全的选择,但理解其...
DES加密解密算法。通过密钥对对字符串进行加密解密操作,64位加密