Example #1
0
        public static void AddDefaultDataSpace(DirectoryEntry dir)
        {
            DataSpaceMapEntry dsme = new DataSpaceMapEntry(
                new int[] { 0 }
                , new String[] { Decryptor.DEFAULT_POIFS_ENTRY }
                , "StrongEncryptionDataSpace"
                );
            DataSpaceMap dsm = new DataSpaceMap(new DataSpaceMapEntry[] { dsme });

            CreateEncryptionEntry(dir, "\u0006DataSpaces/DataSpaceMap", dsm);

            DataSpaceDefInition dsd = new DataSpaceDefInition(new String[] { "StrongEncryptionTransform" });

            CreateEncryptionEntry(dir, "\u0006DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace", dsd);

            TransformInfoHeader tih = new TransformInfoHeader(
                1
                , "{FF9A3F03-56EF-4613-BDD5-5A41C1D07246}"
                , "Microsoft.Container.EncryptionTransform"
                , 1, 0, 1, 0, 1, 0
                );
            IRMDSTransformInfo irm = new IRMDSTransformInfo(tih, 0, null);

            CreateEncryptionEntry(dir, "\u0006DataSpaces/TransformInfo/StrongEncryptionTransform/\u0006Primary", irm);

            DataSpaceVersionInfo dsvi = new DataSpaceVersionInfo("Microsoft.Container.DataSpaces", 1, 0, 1, 0, 1, 0);

            CreateEncryptionEntry(dir, "\u0006DataSpaces/Version", dsvi);
        }
Example #2
0
            public DataSpaceMap(ILittleEndianInput is1)
            {
                //@SuppressWarnings("unused")
                int length     = is1.ReadInt();
                int entryCount = is1.ReadInt();

                entries = new DataSpaceMapEntry[entryCount];
                for (int i = 0; i < entryCount; i++)
                {
                    entries[i] = new DataSpaceMapEntry(is1);
                }
            }