- 博客(29)
- 资源 (16)
- 收藏
- 关注
转载 C# 加密-加密后为何有两种结果的字符串?
问:C# 加密后为何有两种结果的字符串?比如 cftea 的 MD5 加密后:有的人的结果是:c2e1861ca90e67ce1f9a62f9c27d8bdc有的人的结果是:wuGGHKkOZ84fmmL5wn2L3A答:这是对字节的两种不同表示结果。第一种是用十六进制表示的(FormsAuthentication.HashPasswordForStoringInC
2009-12-25 23:29:00 723
翻译 C# 加密-Managed 与 Provider
在 System.Security.Cryptography 中,我们可以看到有许多类,有些类还很相似,比如:System.Security.Cryptography.SHA1System.Security.Cryptography.SHA1ManagedSystem.Security.Cryptography.SHA1CryptoServiceProvider这三个类有什
2009-12-25 23:27:00 1126
翻译 C# 加密-密钥容器
要安全地存储密钥,应将密钥存放在密钥容器中,而不是明文存放在文件中。如果您不了解密钥容器,可以参照 MSDN 上的 了解计算机级别和用户级别的 RSA 密钥容器。CspParameters 的名称空间是:System.Security.Cryptography创建和读取密钥容器CspParameters cp = new CspParameters();cp.K
2009-12-25 23:26:00 4877 1
翻译 C# 加密-Rijndael
Rijndael 属对称加密,对称加密在加密和解密时都使用相同的密钥。2000 年 10 月,NIST 选择 Rijndael(发音为 "Rhine dale")作为 AES 算法,用以取代 DES。Rijndael 的名称空间是:System.Security.Cryptographybyte[] plaintextBuffer = System.Text.Encoding.UT
2009-12-25 23:25:00 2273
翻译 C# 加密-TripleDES
TripleDES 属对称加密,对称加密在加密和解密时都使用相同的密钥,速度快。TripleDESCryptoServiceProvider 的名称空间是:System.Security.Cryptographybyte[] plaintextBuffer = System.Text.Encoding.UTF8.GetBytes("明文");//加密TripleDESC
2009-12-25 23:24:00 2242
转载 C# 加密-RSA
RSA 属不对称加密,使用一个公钥一个私钥,公钥可以公开用以加密,私钥严格保密用于解密,RSA 适合于数据量不大的加密,比如加密对称加密的密钥。RSACryptoServiceProvider 的名称空间是:System.Security.CryptographyRSACryptoServiceProvider rsaSend = new RSACryptoServicePro
2009-12-25 23:23:00 642
转载 C# 加密-RSA 高级
RSA 实际应用中是:接收方产生公钥和私钥,发送方用其公钥加密,再把加密后的内容发送给接收方。CspParameters 的名称空间是:System.Security.CryptographyCspParameters cpSend = new CspParameters(); //Csp = Cryptography Service ProviderCspParamete
2009-12-25 23:23:00 650
原创 C# 加密-散列算法
创建散列码的方法非常多,即使是同一种散列算法也可以通过许多类来实现,前面章节介绍的算一种,下面再介绍一种。以 SHA1 为例:string plaintext = "明文";byte[] srcBuffer = System.Text.Encoding.UTF8.GetBytes(plaintext);HashAlgorithm hash = HashAlgorithm.Cre
2009-12-25 23:21:00 682
原创 C# 加密-MD5 和 SHA1
在 ASP.NET 中可以非常方便地执行 MD5 或 SHA1 加密。FormsAuthentication.HashPasswordForStoringInConfigFile只需要两步,第一步引入名称空间(该名称空间也可以省略引用),第二步执行加密函数。FormsAuthentication.HashPasswordForStoringInConfigF
2009-12-25 23:20:00 809
原创 后台SQLCommand赋值
using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.
2009-12-25 23:14:00 653
原创 几个SQLCommand
数据库操作一、最简单的。string connString = "Data Source=(local);Initial Catalog=db;User Id=userId;Password=password";using (SqlConnection conn = new SqlConnection(connString)){ conn.Open();
2009-12-25 23:10:00 588
转载 LINQ查询操作--组合
可以把投影、聚合、筛选、排序组合起来使用。int[] arr = { 1, 2, 3, 7, 8, 9, 6, 5, 4 };var items = arr.Where(i => i > 3).OrderBy(i => i);把 > 3 的元素按升序排列,显示为:456789
2009-12-25 22:58:00 489
转载 LINQ查询操作--排序
OrderByint[] arr = { 1, 2, 3, 7, 8, 9, 6, 5, 4 };var items = arr.OrderBy(i => i);按 1、2、3……排序。OrderByDescendingint[] arr = { 1, 2, 3, 7, 8, 9, 6, 5, 4 };var items = arr.OrderByDescendin
2009-12-25 22:55:00 592
转载 LINQ查询操作--筛选
Whereint[] arr = { 1, 2, 3, 7, 8, 9, 6, 5, 4 };var items = arr.Where(i => i > 3 && i foreach (var m in items){ Response.Write(m.ToString() + "");}Lambda 表达式 i => i > 3 && i 3 且
2009-12-25 22:50:00 631
转载 LINQ查询操作--聚合
我们一般说的 LINQ 是指 LINQ 表达式,详见 LINQ 步步学,但除了表达式以外,LINQ 查询操作更方便,凡是实现了接口 IEnumerable 或 IQueryable 的,都可以用 LINQ 查询操作。方法一览int[] arr = { 1, 2, 3, 7, 8, 9, 6, 5, 4 };Response.Write(arr.Count() + ""); //
2009-12-25 22:39:00 813
转载 LINQ查询操作--投影
我们一般说的 LINQ 是指 LINQ 表达式,详见 LINQ 步步学,但除了表达式以外,LINQ 查询操作更方便,凡是实现了接口 IEnumerable 或 IQueryable 的,都可以用 LINQ 查询操作。Selectint[] arr = { 1, 2, 3, 7, 8, 9, 6, 5, 4 };var items = arr.Select(i => i);f
2009-12-25 22:31:00 917
翻译 LINQ to XML
XML 是个好东西,但查询 XML 真的不方便,自从有了 LINQ to XML 后,一切改变了。假设有 XML 文件如下: 千一网络 张龙 赵虎 我们用 LINQ to XML 去查 engName 的值,代码
2009-12-25 22:25:00 428
翻译 LINQ to SQL
如果您正在使用 SQL Server 数据库,那么使用 LINQ to SQL 将为您带来极大的方便。首先,在 App_Code 中新建一个“LINQ to SQL 类”项,我们命名为 DataClasses.dbml,并打开它。其次,在数据库资源管理器中连接数据库,并展开“表”,然后将某个/些表(我们这里是 TranTable)拖到 DataClasses.dbml 的界面中,也
2009-12-25 22:14:00 516
翻译 LINQ to DataSet(强类型)
前面谈了弱类型 DataSet,可以发现它不能受 IntelliSense 支持,我们仍然需要记住字段名称,尤其是利用 SQL 语句填充 DataSet 时。那么能不能让 LINQ to DataSet 更高级点呢?可以,用强类型 DataSet。首先,在 App_Code 中新建一个“数据集”项,我们命名为 DataSet1.xsd,并打开它。其次,在数据库资源管理器中连接数据库
2009-12-25 22:08:00 947
原创 LINQ to DataSet(弱类型)
代码DataSet ds = new DataSet();ds.Tables.Add();ds.Tables[0].Columns.Add("Id", System.Type.GetType("System.Int32"));ds.Tables[0].Columns.Add("Text"); for (int i = 0; i { DataRow dr =
2009-12-25 22:06:00 744
原创 LINQ 返回创建匿名类型,返回时创建对象,where,orderby
返回时创建对象string[] files = System.IO.Directory.GetFiles("C://");var fis = from file in files select new System.IO.FileInfo(file);foreach (var fi in fis){ Response.Write(fi.Name
2009-12-25 21:54:00 2802
原创 LINQ 查询List
System.Collections.Generic.List arr = new System.Collections.Generic.List { 5, 1, 9, 3, 4, 0, 8 };var m = from item in arr select item;foreach (var item in m){ Response.Write(item.
2009-12-25 21:48:00 2875
转载 LINQ 查询 Dictionary
System.Collections.Generic.Dictionary arr = new System.Collections.Generic.Dictionary();arr.Add(0, 5);arr.Add(1, 1);arr.Add(2, 9);arr.Add(3, 3);arr.Add(4, 4);arr.Add(5, 0);arr.Add(6, 8);
2009-12-25 21:48:00 4733
翻译 LINQ 查询数组
int[] arr = new int[] {5, 1, 9, 3, 4, 0, 8 };var m = from item in arr select item;foreach (var item in m){ Response.Write(item.ToString() + "");}结果:5193408
2009-12-25 21:43:00 1258
转载 设计用户权限杂谈
(1) 但凡涉及多用户不同权限的网络或者单机程序,都会有权限管理的问题,比较突出的是MIS系统。 下面我要说的是MIS系统权限管理的数据库设计及实现,当然,这些思路也可以推广开来应用,比如说在BBS中用来管理不同级别的用户权限。 权限设计通常包括数据库设计、应用程序接口(API)设计、程序实现三个部分。
2009-12-24 23:59:00 848
翻译 通用的权限模块是如何设计的?
通常是一张用户表,角色表,用户与角色关联表,功能表,角色与功能关联表,模块表,六个表。当要判断一个用户是否具有某个权限的时候先要从用户与角色关联表出发,找到当前用户所属的角色,然后再去角色功能关联表里面查找用户所属角色所具有的功能点。查找出来的用户具有功能点是一个集合,还要把当前的功能点与集合里面的所有功能点比较,如果在集合里面找到了功能点,就证明此用户具备该功能点的权限,否则
2009-12-24 23:31:00 1543
转载 .net中常用的几种页面间传递参数的方法
第一种方法:通过URL链接地址传递 send.aspx: protected void Button1_Click(object sender, EventArgs e) { Re
2009-12-24 23:12:00 2858 2
原创 已知m和n是已经排序好的数组,从小到大,现在要合并这两个数组内的数到一个数组,仍然要求是从小到大排序
C#code public static int[] Func(int[] m, int[] n) { if (m == null || n == null) { throw new ArgumentException("传入的数组不能为空"); } int[] result
2009-12-24 20:55:00 2514 3
原创 求N的阶乘(递归算法)
c# Codepublic static int Func(int n){ if (n < 0) { throw new ArgumentException("不能小于0"); } if (n == 0 || n == 1) { return 1; } return n
2009-12-24 20:41:00 7040
PS 2024 最新虎标啦,附带AI神经滤镜(支持win/mac)
2023-11-18
ecshop2.7.3仿京东商城简约版ecshop模板,附教程
2014-11-02
Discuz!-tools工具 充值管理员密码等(x2.5 x3.0 x3.1 x3.2通用)
2014-08-31
.NET C#面试题大全
2012-07-04
JAVA 2 核心技术 第7版 卷I 卷Ⅱ 书 代码
2012-06-16
超详细Oracle教程(PDF),非常经典
2012-06-15
WinRAR4.0破解版
2012-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人