#眉標=Windows Mobile、MCSF、MSIL #副標=Windows Mobile開發系列(12) #大標=行動裝置應用程式安全性原則 #作者=文/圖 沈炳宏 ============= 程式1 private byte[] getKey(string password) { byte[] key; using (DESCryptoServiceProvider provider = new DESCryptoServiceProvider("加密")) { CryptNativeHelper crypto = new CryptNativeHelper(provider); key = crypto. GetPasswordDerivedKey(password); } return key; } ================ ============= 程式2 private string encrypt ( byte[] key, string plainText) { byte[] plaintextByte = System.Text.Encoding.Unicode. GetBytes(plainText); RijndaelManaged rijndael = new RijndaelManaged(); … string encodedText = ""; MemoryStream memStrm = new MemoryStream(); memStrm.Write( BitConverter.GetBytes(iv.Length), 0, 4); memStrm.Write(iv, 0, iv.Length); using (ICryptoTransform encryptor = rijndael.CreateEncryptor(key, iv)) { CryptoStream cryptStrm = new CryptoStream( memStrm, encryptor, CryptoStreamMode.Write); … } ================ ============= 程式3 private void OpenDB( string dbName, string password) { String connString = @"Data Source=""\test\" + dbName + """; Password=" + password; SqlCeConnection connection = new SqlCEConnection(connString); ... } ================ ============= 程式4 ================ ============= 程式5
QWERTY... ...J2M+EN QWERTY.... ...8r7aR ================