示例#1
0
        public static void LoadConsoleKeys(this Keyset keyset, string filename, IProgressReport logger = null)
        {
            foreach (KeyValue key in UniqueKeyDict.Values)
            {
                byte[] keyBytes = key.GetKey(keyset);
                Array.Clear(keyBytes, 0, keyBytes.Length);
            }

            ReadMainKeys(keyset, filename, UniqueKeyDict, logger);
            keyset.DeriveKeys();
        }
示例#2
0
 public static void ReadKeyFile(Keyset keyset, string filename, string titleKeysFilename = null, string consoleKeysFilename = null, IProgressReport logger = null)
 {
     if (filename != null)
     {
         ReadMainKeys(keyset, filename, AllKeyDict, logger);
     }
     if (consoleKeysFilename != null)
     {
         ReadMainKeys(keyset, consoleKeysFilename, AllKeyDict, logger);
     }
     if (titleKeysFilename != null)
     {
         ReadTitleKeys(keyset, titleKeysFilename, logger);
     }
     keyset.DeriveKeys(logger);
 }
示例#3
0
        public static void ReadKeyFile(Keyset keyset, string filename, string titleKeysFilename = null, string consoleKeysFilename = null, IProgressReport logger = null)
        {
            Dictionary <string, KeyValue> keyDictionary = CreateFullKeyDictionary();

            if (filename != null)
            {
                ReadMainKeys(keyset, filename, keyDictionary, logger);
            }
            if (consoleKeysFilename != null)
            {
                ReadMainKeys(keyset, consoleKeysFilename, keyDictionary, logger);
            }
            if (titleKeysFilename != null)
            {
                ReadTitleKeys(keyset, titleKeysFilename, logger);
            }

            keyset.ExternalKeySet.TrimExcess();
            keyset.DeriveKeys(logger);
        }
示例#4
0
文件: Keyset.cs 项目: tiliarou/LibHac
        public static Keyset ReadKeyFile(string filename, string titleKeysFilename = null, string consoleKeysFilename = null, IProgressReport logger = null)
        {
            var keyset = new Keyset();

            if (filename != null)
            {
                ReadMainKeys(keyset, filename, AllKeyDict, logger);
            }
            if (consoleKeysFilename != null)
            {
                ReadMainKeys(keyset, consoleKeysFilename, AllKeyDict, logger);
            }
            if (titleKeysFilename != null)
            {
                ReadTitleKeys(keyset, titleKeysFilename, logger);
            }
            keyset.DeriveKeys(logger);

            return(keyset);
        }