随笔分类 - c# 加密
摘要:目录 目录加密算法简介加密算法的分类加密算法的选择常见的几种加密算法DES3DESAESRSA使用示例3DES 加解密示例3DES 加解密的一个小疑惑AES 加解密示例RSA 加解密及验证签名示例获取私钥方式打印日志测试代码 加密算法简介 数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行
阅读全文
摘要:1 using System; 2 using System.IO; 3 using System.Security.Cryptography; 4 using System.Text; 5 6 namespace Wen.Helpers 7 { 8 /// 9 /// 安全助手 10 /// 11 public se...
阅读全文
摘要:摘要: 项目开发过程中遇到一个棘手的问题:A系统使用java开发,通过AES加密数据,B系统使用C#开发,需要从A系统获取数据,但在AES解密的时候遇到麻烦。Java的代码和C#的代码无法互通。 Java代码: /** * 加密 * * @param content 需要加密的内... 项目开发过程
阅读全文
摘要:摘要 在数据安全上rsa起着非常大的作用,特别是数据网络通讯的安全上。当异构系统在数据网络通讯上对安全性有所要求时,rsa将作为其中的一种选择,此时rsa的互通性就显得尤为重要了。 本文参考网络资料,提供了rsa互通性的一种可行的解决方案(c#,java,php),而这种互通性是在一定的局限性上达成
阅读全文
摘要:在windows 环境下 1、进入cmd命令窗口 切换到openssl程序目录下 2、输入openssl.exe,进入openssl命令模式下 3、生成私钥输入“genrsa -out app_private_key.pem 1024” 生成1024位的私钥 生成的内容(文件名为app_privat
阅读全文
摘要:碰到同样的问题,支付宝的问题,已有解决方案:https://openhome.alipay.com/platform/keyManage.htm?keyType=partner
阅读全文
摘要:公私玥可使用OPENSSL工具生成。 在Windows环境下,可自行下载OPENSSL工具( http://www.openssl.org/related/binaries.html)。 在Linux环境下,可安装OPENSSL工具包(以ubuntu为例,执行sudo apt-get install
阅读全文
摘要:1. 前言 本问是根据网上很多文章的总结得到的。 2. 介绍 RSA加密算法是一种非对称加密算法。 对极大整数做因数分解的难度决定了RSA算法的可靠性。换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠。假如有人找到一种快速因数分解的算法的话,那么用RSA加密的信息的可靠性就肯定会极度下降。但找
阅读全文
摘要:1. 前言 本问是根据网上很多文章的总结得到的。 2. 介绍 RSA加密算法是一种非对称加密算法。 对极大整数做因数分解的难度决定了RSA算法的可靠性。换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠。假如有人找到一种快速因数分解的算法的话,那么用RSA加密的信息的可靠性就肯定会极度下降。但找
阅读全文
摘要:加密可以帮助保护数据不被查看和修改,并且可以帮助在本不安全的信道上提供安全的通信方式。例如,可以使用加密算法对数据进行加密,在加密状态下传输数据,然后由预定的接收方对数据进行解密。如果第三方截获了加密的数据,解密数据是很困难的。在一个使用加密的典型场合中,双方(小红和小明)在不安全的信道上通信。小红...
阅读全文
摘要:此演练提供用于对内容进行加密和解密的代码示例。这些代码示例是专为 Windows 窗体应用程序设计的。此应用程序并不演示实际方案(如使用智能卡),而是演示加密和解密的基础。此演练使用下列加密准则:使用RijndaelManaged类(一种对称算法)并利用它自动生成的Key和IV对数据进行加密和解密。...
阅读全文
摘要:RSA算法是第一个能同时用于加密和数字签名的算法,也易于理解和操作。 RSA是被研究得最广泛的公钥算法,从提出到现在已近二十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一。RSA的安全性依赖于大数的因子分解,但并没有从理论上证明破译RSA的难度与大数分解难度等价。.NE...
阅读全文
摘要:项目要求,生成一个private key 和 public key ,用 Public Key 加密,用Private key 解密,我是这样实现的, 希望对有这方面需求朋友的一个帮助. 源代码如下: 1.生成一对keys: /// <summary> /// generate private ke
阅读全文
摘要:using System;using System.IO;using System.Security;using System.Security.Cryptography;using System.Runtime.InteropServices;using System.Text;namespace CSEncryptDecrypt{ class Class1 { // Call this function to remove the key from memory after use for security [System.Runtime.InteropSer...
阅读全文
摘要:程序编译后 打包安装前用VS自带的dotfuscator.exe对编译后的exe或dll进行简单加密以起到一定保护作用一定程度上阻止VS自带的ildasm.exe或其他反编译工具如Reflector.exe等对程序源码的查看保护自己的程序1. ildasm.exe2. dotfuscator.exe3. Reflector====================1. ildasm.exe============存放位置示例:--------------C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin打开示例:---------开始-
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;using System.Data;using System.Data.Common;using System.Web.Script.Serialization;using System.IO;using System.Security.Cryptography;namespace Pub.Class{ public static class EncryptExtensions ...
阅读全文
摘要:1 、方法一 (不可逆加密) public string EncryptPassword( string PasswordString, string PasswordFormat ) { string encryptPassword = null ; if (PasswordFormat = " SHA1 " ) { encryptPassword = FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString , " SHA1 " ); ...
阅读全文
摘要://名称空间 using System; using System.Security.Cryptography; using System.IO; using System.Text; /**/ /// /// DES算法描述简介: /// DES是Data Encryption Standard(数据加密标准)的缩写。它是由IBM公司研制的一种加密算法, /// 美国国家标准局于1977年公布把它作为非机要部门使用的数据加密标准; /// 它是一个分组加密算法,他以64位为分组对数据加密。 /// 同时DES也是一个对称算法:加...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Reflection;using System.Data;using System.Data.Common;using System.Web.Script.Serialization;using System.IO;using System.Security.Cryptography;namespace Pub.Class{ public static class EncryptExtensions...
阅读全文