Java和.NET使用DES对称加密的区别
摘要:Java和.NET的系统类库里都有封装DES对称加密的实现方式,但是对外暴露的接口却各不相同,甚至有时会让自己难以解决其中的问题,比如Java加密后的结果在.NET中解密不出来等,由于最近项目有跨Java和.NET的加解密,经过我的分析调试,终于让它们可以互相加密解密了。 DES加密 DES是一...
阅读全文
关于C#不同位数相与或,或赋值时,隐藏位数扩展该留意的问题
摘要:__int64 a;char b;a = b;a |= b;如上情况,当b的最高位为1时,即b=0x80(或更大)时,b在扩展成64过程中会将最高位向高位扩展变成0xffffffffffffff80(或更大),此时改成a = b&0xff a = (a | b)&0xff可避免该情况
阅读全文