CSDN论坛 > Linux/Unix社区 > 应用程序开发区

怎么登陆的时候改不了rc2文件了? [问题点数:0分]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs3
本版专家分:839
Bbs1
本版专家分:0
Bbs2
本版专家分:186
匿名用户不能发表回复!
其他相关推荐
密码算法安全性列表
密码算法安全性列表 业界已知不安全算法     对称算法:DES在所有场景下都不安全。     对称算法:3DES在密钥长度256以下,k1=k2=k3时不安全。     对称算法:SKIPJACK和RC2在所有场景下都不安全。     对称算法:RC4和BlowFish当密钥长度128以下时,不安全。     非对称算法:RSA在密钥长度1024以下时不安全。     哈希
(OK) android-x86-7.1-rc2 - kernel 4.9.54 - 中使用 iperf3
(OK) android-x86-7.1-rc2 - kernel 4.9.54 - 中使用 iperf3
对称分组加密算法RC2的C#实现
RC2是由著名密码学家Ron Rivest设计的一种传统对称分组加密算法,它可作为DES算法的建议替代算法。它的输入和输出都是64比特。密钥的长度是从8字节到128字节可变,但目前的实现是8字节(1998年)。 此算法被设计为可容易地在16位的微处理器上实现。在一个IBM AT机上,RC2加密算法的执行可比DES算法快两倍(假设进行密钥扩展)。在C#中用RC2CryptoServiceProvider可以实现此算法。 算法原理: 1.根据计算机cpu序列号 ,硬盘ID,网卡硬件地址 号生成注册码: //获取机器码 public static string getMachineCode() { string machineCode = ""; MD5CryptoServiceProvider provider1; byte[] array1; string text1; string text2; byte num1; byte[] array2; int num2; provider1 = new MD5CryptoServiceProvider(); string cpuInfo = "";//cpu序列号 ManagementClass cimobject = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject mo in moc) { cpuInfo += mo.Properties["ProcessorId"].Value.ToString(); } //获取硬盘ID string HDid = ""; ManagementClass cimobjectHDid = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection mocHDid = cimobjectHDid.GetInstances(); foreach (ManagementObject mo in mocHDid) { HDid += (string)mo.Properties["Model"].Value; } //获取网卡硬件地址 string strMac = ""; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection mocMac = mc.GetInstances(); foreach (ManagementObject mo in mocMac) { if ((bool)mo["IPEnabled"] == true) strMac += mo["MacAddress"].ToString(); mo.Dispose(); } array1 = provider1.ComputeHash(Encoding.Default.GetBytes(cpuInfo + strMac)); text1 = "ENTOPYMICROSYSTEMSDEVINIMMUHENDISLIK231456789ACD23456789AEFABGHJKLMNPRSTUVWYZXAHMETALIAKKASHAKANESKICI"; text2 = string.Empty; array2 = array1; for (num2 = 0; (num2 < array2.Length); num2 = (num2 + 1)) { num1 = array2[num2]; text2 = string.Concat(text2, text1.Substring((num1 % text1.Length), 1)); } machineCode = text2.Substring(0, 10); return machineCode; } 2.根据注册码按照RC2生成注册码: //根据算法得到注册码 public static string getRegisterCode(string machineCode,string _configName) { string computeCode = ""; byte[] array1, array2, array3, array4; MemoryStream stream1 = new MemoryStream(); BinaryFormatter formatter1 = new BinaryFormatter(); formatter1.Serialize(stream1, machineCode); array1 = stream1.ToArray(); RC2CryptoServiceProvider provider11 = new RC2CryptoServiceProvider(); provider11.KeySize = 128; #region byte[] str1 = new byte[8] ; byte[] str2 = new byte[16] ; DataTable dt = Xml.GetAllDataFromXml("Config.xml"); if (dt != null && dt.Rows.Count > 0) { foreach(DataRow dr in dt.Rows) { if (dr[1].ToString() == _configName) { str1 = new byte[] { byte.Parse(dr[2].ToString()), byte.Parse(dr[3].ToString()), byte.Parse(dr[4].ToString()), byte.Parse(dr[5].ToString()), byte.Parse(dr[6].ToString()), byte.Parse(dr[7].ToString()), byte.Parse(dr[8].ToString()), byte.Parse(dr[9].ToString()) }; str2 = new byte[] { byte.Parse(dr[10].ToString()), byte.Parse(dr[11].ToString()), byte.Parse(dr[12].ToString()), byte.Parse(dr[13].ToString()), byte.Parse(dr[14].ToString()), byte.Parse(dr[15].ToString()), byte.Parse(dr[16].ToString()), byte.Parse(dr[17].ToString()), byte.Parse(dr[18].ToString()), byte.Parse(dr[19].ToString()), byte.Parse(dr[20].ToString()), byte.Parse(dr[21].ToString()), byte.Parse(dr[22].ToString()), byte.Parse(dr[23].ToString()),byte.Parse(dr[24].ToString()),byte.Parse(dr[25].ToString()) }; break; } } } #endregion array2 =str1 ; array3 = str2 ; provider11.IV = array2; provider11.Key = array2; ICryptoTransform transform1 = provider11.CreateEncryptor(); stream1 = new MemoryStream(); CryptoStream stream2 = new CryptoStream(stream1, transform1, System.Security.Cryptography.CryptoStreamMode.Write); try { stream2.Write(array1, 0, array1.Length); stream2.FlushFinalBlock(); array4 = stream1.ToArray(); } finally { stream1.Close(); stream2.Close(); } stream1 = new MemoryStream(); formatter1.Serialize(stream1, array4); computeCode = Convert.ToBase64String(stream1.ToArray()).Trim(); return computeCode; } 3.check public static bool checkRegisterCode(string machineCode, string registerCode,string configName) { string computeCode = getRegisterCode(machineCode, configName); if (computeCode == registerCode) { return true; } else return false; }
Android编译failed to find Build Tools revision 23.0.0 rc2解决
在网上下载一个Android程序,在Android Studio打开,结果提示:Error:failed to find Build Tools revision 23.0.0 rc2 Install Build Tools 23.0.0 rc2 and sync project我没有装23.0.0 rc2,Install Build Tools 23.0.0 rc2,也下载不成功。打开SDKMa
RC2加密算法在C#的应用
using System;  using System.Security.Cryptography;  using System.Text;  using System.IO;  using System.Windows.Forms;  namespace Curllion  {  public class Crypt  {   ///    /// 新建一个大小为10261B的文件,以便将加密数
csdn头像怎么改不了解决方法
改了N久,就是改不过来,网上说清除IE历史记录,我也清了,还是没改过来…… 不过过一会再来看,真的出来了!   我清了临时文件和历史记录,后来怎么改,都马上生效了,NND,CSDN刷新一个图搞得有这么复杂,这么难吗?   总结: 清除 临时文件和历史记录
VC 资源文件 Resource.h *.rc *.rc2
http://www.yesky.com/club/topic/5000/851482.html resource.h是用来定义资源ID的地方。 *.rc,资源文件。 *.rc2 你可以把VC平台不支持的资源定义在这个文件 http://baike.baidu.com/view/270236.htm  .rc文件的语法:   #include
文件夹加密
文件夹加密。 怎么给文件夹加密,怎么给电脑文件夹加密?如何加密电脑文件?有的时候会把一些私密文件想加密。那怎么加密文件呢?
3389 端口强制登陆软件
不缺少文件,在登陆人数太多的时候,可以强制登陆,非常好用
加密解密算法 源代码 C
MD2, MD5, SHA-1, HAVAL, Tiger, RIPE-MD160, MD5-MAC, HMAC, XOR-MAC, DES, IDEA, WAKE, 3-WAY, TEA, SAFER, Blowfish, SHARK, GOST, CAST-128, Square, Diamond2, Sapphire, RC2, RC5, RC6, MARS, SEAL, Luby-Rackoff, MDC, various encryption modes (CFB, CBC, OFB, counter), DH, DH2, MQV, DSA, NR, ElGamal, LUC, LUCDIF, LUCELG, Rabin, RW, RSA, BlumGoldwasser, elliptic curve cryptosystems, BBS, DEFLATE compression,
关闭