satriahrh / ftie-python3 Goto Github PK
View Code? Open in Web Editor NEWImplementation of File to Image Encryption
License: GNU General Public License v3.0
Implementation of File to Image Encryption
License: GNU General Public License v3.0
Our key validation is too many. Remove key input from the user to improve usability matter.
Combine each block to make the application runnable via CLI.
Our code is too messy and will be hard for the newcomer to understand. The current optimal solution to describe the code is to explain it by mouth that it is not so effective for remote working.
There are some python docstring style that we can follow. It does not have any matter which choice we will choose but efficiency.
PS: some of our units already have a docstring though and we do not follow any style, this is a problem too that is we do not have consistency.
Implement modular exponentiation to improve memory performance in BBS
and ACM
.
For examining memory usage, we are going to get the total memory used. We can use following method from SO: https://stackoverflow.com/a/48923087/3649863
We have following result for time profiling:
ID 0.001_11_7_9_1_1_2
ENCRYPTION
transform.file_to_bytes 0.0000805855s 0.063%
transform.pad_bytes 0.0000362396s 0.028%
RT.encrypt 0.0417234898s 32.394%
transform.compile_bytes_to_pixels 0.0001916885s 0.149%
transform.compile_pixels_to_matrix 0.0001032352s 0.080%
ACM.encrypt 0.0008668900s 0.673%
transform.matrix_to_image 0.0633673668s 49.198%
Image.save 0.0224308968s 17.415%
DECRYPTION
Image.open 0.0000782013s 0.208%
transform.image_to_matrix 0.0009226799s 2.458%
ACM.decrypt 0.0011425018s 3.044%
transform.decompile_matrix_to_pixels 0.0000567436s 0.151%
transform.decompile_pixels_to_bytes 0.0002787113s 0.742%
RT.decrypt 0.0349469185s 93.097%
transform.strip_bytes 0.0000090599s 0.024%
transform.bytes_to_file 0.0001034737s 0.276%
transform.matrix_to_image
seems to have bad performance that we need to somehow change our implementation. Our proposed solution is to move image transformation before doing ACM.
The current documentation is providing the abstract of the research project, the purpose of the project, and project dependencies. Those are not enough to describe the whole project we are working on.
Enable dynamic core's number every running.
Read following material(s):
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.