This repository means to be a remote repository for any code on a research of Resolving Known Plaintext Attack on FTIE-RT-ACM. This research actually is my final project in pursuing the bachelor of Informatics Engineering at Universitas Telkom.
I made the project log available from Research Gate using the following link
https://www.researchgate.net/project/Resolving-Known-Plaintext-Attack-on-FTIE-RT-ACM
File to Image Encryption (FTIE-RT-ACM) technique that makes use of Randomized Text algorithm (RT) and Arnold Cat Map algorithm (ACM) have a weakness in RT algorithm block and ACM algorithm block. Known plaintext attack that exploits a simple decryption equation in RT algorithm block can be applied to generate the key used in the encryption. This is could be done by FTIE-RT-ACM technique specifically in algorithm RT block that does not implement a keystream generator, that in term of encryption it is useful to keep the key safe. Furthermore, the use of ACM 1D algorithm in ACM algorithm block has no proof of correctness.
This research proposes FTIE-RT-ACM technique implement keystream generator in RT algorithm block and ACM 2D in the ACM algorithm block. The keystream generator that will be used is Blum Blum Shub (BBS) keystream generator algorithm. BBS proved that it is not easy to predict given polynomial time. Furthermore, the use of ACM 2D algorithm instead of ACM 1D algorithm gives more guarantee of the algorithm correctness.
For you who willing to know more about my research, I have already done the research proposal available in Indonesia only (sad). Not an Indonesian, just drop a request and I will work on it :D. The research proposal then available by contacting me (DM, tweet, mention or anything) via Twitter: @SatriaHRHarsono.
python==3.6.4
nose==1.3.7
pylint==1.8.2
- other requirements will be written soon.
Unfortunately, this project is not yet ready for production.
But some of its units are available and tested through command nosetests
.
Documentation of each unit is not ready yet too and we are working on it :D
And yes, I am begging for your help. Just making an issue is ok tho.