Comments (4)
What is the AD used for here? Provide further integrity?
from js-encryptedfs.
From what I understand, it to provide integrity to information that is not part of the cipher text but still bound to the ciphertext. This would be plaintext stuff like salts, IVs, version numbers, config params in the header etc...
If an attacker were to manipulation them, the system will not be ignorant to the changes, as it will not be able to authenticate the manipulated data.
from js-encryptedfs.
What are we using this for? #11 or #8?
from js-encryptedfs.
So to conclude, the AD is useful for maintaining the integrity of chunk-level metadata. However #11 and #8 is about file level metadata where we are going to maintain both the plaintext metadata and encrypted-fs metadata. So this is not needed right now. When we have relevant chunk-level metadata, we can revisit this.
from js-encryptedfs.
Related Issues (20)
- Generated docs should be viewable directly from Github HOT 1
- NPM releases should create tags in the repo HOT 5
- Update jest test configuration HOT 1
- readdirSync doesn't return anything that isn't loaded in memory HOT 1
- unlinkSync does not unlink lower directory HOT 2
- Adapt EFS to the File System Interface
- lstat/lstatSync should propagate lowerDir
- @ imports don't work with webworkers HOT 2
- Update this to use node-forge HOT 1
- Refactoring EFS & Align coding standards with js-polykey HOT 5
- Implement True Snapshot Isolation for LevelDB HOT 6
- Benchmark & Load Test EncryptedFS HOT 1
- Fix Permission Hierarchy - User, Group, Other permission checking
- Identify and Eliminate Unscalable Operations with Lazy GC HOT 2
- Structured Change Detection for Mutation Events and Schema Compliance HOT 3
- Add in `rm` method
- `EncryptedFS.rmdir` does not remove files on Windows HOT 26
- Streams don't seem to emit the close event HOT 2
- Streams are old and legacy and should be refactored to v16 LTS HOT 2
- Benchmark the EFS HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from js-encryptedfs.