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"); }
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); }
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??? }
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); }