A. WSN安全特点主要有哪些
WSN安全特点如下:
(1)动态性网络。WSN具有很强的网络动态性。由于能量、环境等问题,会使传感器节点死亡,或者由节点的移动性,又会有新的节点加入到网络中,从而使整个网络的拓扑结构发生动态变化。这就要求WSN要能够适应这种变化,使网络具有可调性和重构性。
(2)硬件资源有限。节点由于受到价格、体积和功耗的限制,在通信能力、计算能力和内存空间等方面比普通计算机要弱很多。
(3)能量受限。网络节点由电池供电,电池的容量一般不是很大。由于应用领域的特殊性,不能经常给电池充电或更换电池,一旦电池能量用完,这个节点也就失去了作用(死亡)。因此在WSN的设计技术和协议的使用都要以节能为前提。
(4)大规模网络。为了对一个区域执行高密度的监测、感知任务,WSN往往将成千上万,甚至更多的传感节点投放到这个区域,规模较移动通信网络成数量级地提高,甚至无法为单个节点分配统一的地址。
(5)以数据为中心。在WSN中,人们主要关心某个区域的某些观测指标,而不是关心具体某个节点的观测数据,这就是WSN以数据为中心的特点。相比之下,互联网传送的数据是和节点的物理地址联系起来的。
(6)广播式通信。由于WSN中节点数目庞大,使得其在组网和通信时不可能如Ad hoc网络那样采用点对点通信,而要采用广播方式,以加快信息传播的范围和速度,并可以节省电力。
(7)无人值守。传感器的应用与物理世界紧密联系,传感器节点往往密集发布于急需监控的物理环境中。
(8)易受物理环境影响。WSN与其所在物理环境密切相关,并随着环境的变化而不断变化。
补充与物理环境相关的例子:
B. wsn 和ZigBee是什么关系 wsn的节点可以接收数据么 还是只能采集并发出数据
WSN的全称是wireless sensor network,指的是一种应用场景,ZigBee就是协议,ZigBee可以用于WSN,还有其他协议也可以用于WSN。
C. 阅读《中国期刊网》《超星数字图书馆》外文期刊数据库(如WSN SPRINGLINK ASP BSP PROQUEST)中的文章分别
第一个是指知网CNKI吗?这里面的文章通常提供pdf和caj两种格式供选择,需要分别下载阅读软件,360都有。超星这个是用的专门的SSReader,他们自己开发的软件,pdg格式。外文期刊如果有订阅的话,通常是pdf格式的,也有直接是HTML格式的。
D. MSSQL数据库连接密码加密
#region DES加密字符串
/// <summary>
/// 加密字符串
/// 注意:密钥必须为8位
/// </summary>
/// <param name="strText">字符串</param>
public string DesEncrypt(string strText)
{
byte[] byKey = null;
byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
try
{
string encryptKey = "XX_XX_XX"; //密钥
byKey = System.Text.Encoding.UTF8.GetBytes(encryptKey);
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Encoding.UTF8.GetBytes(strText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
catch
{
}
return strText;
}
#endregion
#region DES解密字符串
/// <summary>
/// 解密字符串
/// </summary>
/// <param name="inputString">加了密的字符串</param>
public string DesDecrypt(string inputString)
{
byte[] byKey = null;
byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
byte[] inputByteArray = new Byte[inputString.Length];
try
{
string decryptKey = "XX_XX_XX";
byKey = System.Text.Encoding.UTF8.GetBytes(decryptKey.Substring(0, 8));
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
inputByteArray = Convert.FromBase64String(inputString);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
System.Text.Encoding encoding = new System.Text.UTF8Encoding();
return encoding.GetString(ms.ToArray());
}
catch
{
}
return inputString;
}
#endregion
===这个是DES方式加密解密字符串的
System.Security.Cryptography.MD5CryptoServiceProvider md5=new System.Security.Cryptography.MD5CryptoServiceProvider();
return Convert.ToBase64String(md5.ComputeHash(System.Text.Encoding.Unicode.GetBytes(yourstring)));
===这个是MD5的
实现代码也给你写好了,希望能对你有帮助