public void setDataEncryptKey(IntPtr sdkContext, UInt32 deviceID, bool isMasterDevice) { Console.WriteLine("Trying to set data encrypt key."); Console.WriteLine("If the key change is successful, all users of the device will be deleted."); Console.WriteLine("Do you want to continue? [y/n]"); Console.Write(">>>> "); if (Util.IsYes()) { BS2EncryptKey keyInfo = Util.AllocateStructure <BS2EncryptKey>(); Console.WriteLine("Write please key string."); Console.Write(">>>> "); string keyString = Console.ReadLine(); byte[] buff = Encoding.UTF8.GetBytes(keyString); Array.Clear(keyInfo.key, 0, BS2Envirionment.BS2_ENC_KEY_SIZE); Array.Copy(buff, 0, keyInfo.key, 0, keyString.Length); BS2ErrorCode result = (BS2ErrorCode)API.BS2_SetDataEncryptKey(sdkContext, deviceID, ref keyInfo); if (result != BS2ErrorCode.BS_SDK_SUCCESS) { Console.WriteLine("Got error({0}).", result); return; } } }
void print(BS2EncryptKey keyInfo) { Console.WriteLine(">>>> EncryptKey Information"); Console.WriteLine(" +--key : {0}", BitConverter.ToString(keyInfo.key)); //Console.WriteLine(" +--key : {0}", Encoding.UTF8.GetString(keyInfo.key).TrimEnd('\0')); Console.WriteLine("<<<< "); }