Example #1
0
        public override OutputStream GetDataStream(DirectoryNode dir)
        {
            CreateEncryptionInfoEntry(dir);
            DataSpaceMapUtils.AddDefaultDataSpace(dir);
            Stream countStream = new StandardCipherOutputStream(dir, this);

            //return countStream;
            throw new NotImplementedException("StandardCipherOutputStream should be derived from OutputStream");
        }
Example #2
0
        protected internal void CreateEncryptionInfoEntry(DirectoryNode dir)
        {
            DataSpaceMapUtils.AddDefaultDataSpace(dir);
            EncryptionInfo              info     = builder.GetEncryptionInfo();
            BinaryRC4EncryptionHeader   header   = builder.GetHeader();
            BinaryRC4EncryptionVerifier verifier = builder.GetVerifier();
            EncryptionRecord            er       = new EncryptionRecordInternal(info, header, verifier);

            DataSpaceMapUtils.CreateEncryptionEntry(dir, "EncryptionInfo", er);
        }
Example #3
0
        protected internal void CreateEncryptionInfoEntry(DirectoryNode dir)
        {
            EncryptionInfo             info     = builder.GetEncryptionInfo();
            StandardEncryptionHeader   header   = builder.GetHeader();
            StandardEncryptionVerifier verifier = builder.GetVerifier();

            EncryptionRecord er = new EncryptionRecordInternal(info, header, verifier);


            DataSpaceMapUtils.CreateEncryptionEntry(dir, "EncryptionInfo", er);

            // TODO: any properties???
        }
Example #4
0
        protected void CreateEncryptionInfoEntry(DirectoryNode dir, FileInfo tmpFile)
        {
            DataSpaceMapUtils.AddDefaultDataSpace(dir);

            EncryptionInfo info = builder.GetInfo();

            //EncryptionRecord er = new EncryptionRecord(){
            //    public void Write(LittleEndianByteArrayOutputStream bos) {
            //        // EncryptionVersionInfo (4 bytes): A Version structure (section 2.1.4), where
            //        // Version.vMajor MUST be 0x0004 and Version.vMinor MUST be 0x0004
            //        bos.Writeshort(info.VersionMajor);
            //        bos.Writeshort(info.VersionMinor);
            //        // Reserved (4 bytes): A value that MUST be 0x00000040
            //        bos.WriteInt(info.EncryptionFlags);

            //        EncryptionDocument ed = CreateEncryptionDocument();
            //        marshallEncryptionDocument(ed, bos);
            //    }
            //};

            //CreateEncryptionEntry(dir, "EncryptionInfo", er);
        }