MySecurity(安全类)】的更多相关文章

/// <summary> /// MySecurity(安全类) 的摘要说明. /// </summary> public class MySecurity { /// <summary> /// 初始化安全类 /// </summary> public MySecurity() { ///默认密码 key = "; } private string key; //默认密钥 private byte[] sKey; private byte[]…
加密与解密概述 加密与解密属于数据安全的范畴.在消息传输时,通过对消息进行特殊编码(加密),建立一种安全的交流方式,使得只有发送者所期望的接收者能够理解(解密).这里我们定义一个场景:发送方,接收方,第三方,发送方要将信息发送给接收方,二第三方想要截取并篡改消息,然后在转发给接收方.要称得上是安全的交流方式,需要满足下面的3个条件: 完整性,消息的接收方可以确定消息在传输过程中没有被篡改过,即消息是完好无损. 保密性,第三方无法解密发送的消息(第三方可以获取传输的消息). 可认证性,即接收方可以…
点击下载 MySecurity.zip 这个类是关于加密,解密的操作,文件的一些高级操作1.MySecurity  加密字符串2.MySecurity  加密字符串 密钥为系统默认 01234567893.MySecurity  加密文件4.MySecurity  解密字符串5.MySecurity 解密文件6.MySecurity  MD5加密7.MySecurity  Base64加密8.MySecurity  Base64解密 /// <summary> /// 类说明:Assistan…
using System; using System.IO; using System.Security.Cryptography; using System.Text; //加密字符串,注意strEncrKey的长度为8位(如果要增加或者减少key长度,调整IV的长度就是了) //public string DesEncrypt(string strText, string strEncrKey) //解密字符串,注意strEncrKey的长度为8位(如果要增加或者减少key长度,调整IV的长…
Java 类库中包括很多实用的"基础模块"类.通常,我们应该优先选择重用这些现有的类而不是创建新的类.:重用能减少开发工作量.开发风险(由于现有类都已经通过測试)以及维护成本.有时候,某个线程安全类能支持我们须要的全部操作,但很多其它的时候,现有的类仅仅能支持大部分的操作,此时就须要在不破坏线程安全的情况下加入一个新的操作. 如果我们须要一个线程安全的链表,他须要提供一个原子的"若没有则加入(Put-If-Absent)"的操作.同步的 List 类已经实现了大部分…
一.线程安全类 当一个类已经很好的同步以保护它的数据时,这个类就称为线程安全的.当一个集合是安全的,有两个线程在操作同一个集合对象,当第一个线程查询集合非空后,删除集合中所有元素的时候,第二个线程也来执行与第一个线程相同的操作,也许第一个线程查询后,第二个也查出非空,但是此时明显是不对的.如: public class NameList { private List nameList = Collections.synchronizedList(new LinkedList()); public…
在JDK1.5的发行版本中,Java平台新增了java.util.concurrent,这个包中提供了一系列的线程安全集合.容器和线程池,利用这些新的线程安全类可以极大地降低Java多线程编程的难度,提升开发效率. 新的并发编程包中的工具可以分为如下4类. ◎   线程池Executor Framework以及定时任务相关的类库,包括Timer等. ◎   并发集合,包括List.Queue.Map和Set等. ◎   新的同步器,例如读写锁ReadWriteLock等. ◎   新的原子包装类…
web安全类主要分为两个部分:CSRF和XSS 一.CSRF 基本概念:CSRF,通常称为跨站请求伪造,英文名Cross-site request forgery 缩写为CSRF; 怎么防御 1.Token验证:那个伪造的请求只会自动携带cookie,不会自动携带token,所以验证时,如果没有token,就会避免攻击: 2.Referer验证:页面来源,服务器判断是否为本站点下的页面,如果是才会执行, 3.隐藏令牌: 一个用户的会话cookie在浏览器没有关闭的时候,是不会被删除的,所以可以换…
1.设计线程安全类的过程 设计线程安全类的过程就是设计对象状态并发访问下线程间的协同机制(在不破坏对象状态变量的不变性条件的前提下). (1)构建线程安全类的三个基本要素: 1)找出构成对象状态的所有变量:(确定状态变量的类型(共享.可变的.不可变的),针对不同类型的状态变量采用不同的并发访问策略) 2)找出约束对象状态变量的不变性条件:(不变性条件本质上就是确定状态变量自身的约束条件和状态变量间的依赖关系) 对象状态变量的不变性条件与后验条件约束了在对象状态上有哪些状态和状态转换是有效的,也就…
重用可以节省我们进行开发和测试(测试比我们自己测严谨地多)的时间和其他各种成本. 但是,对一个线程安全类进行扩展的时候就需要思考一些问题. 比如我们熟知的线程安全类Vector,该类中对所有的公有方法提供了synchronized修饰以保证访问互斥与可见性. 但Vector毕竟是一个公有的结构,他对客户代码的不变性约束一无所知. 比如客户代码中对某个Vector对象连续调用了两次方法,虽然每次都是线程安全的,但这种复合操作并不是一个原子操作,它可能不满足我们的不变性约束,于是线程安全类变得"不安…