From f5fddbe3ee2d3dbfa64862498874ad28482e6139 Mon Sep 17 00:00:00 2001 From: JohnE Date: Sun, 12 May 2019 17:07:48 -0700 Subject: [PATCH] MOD: moved docs not related to this specific project outtaaahereee --- README | 5 +- docs/dev_flutter.rst | 31 ------------ docs/dev_flutter_plugin.rst | 12 ----- docs/dev_ui.rst | 23 --------- docs/proj_agile.rst | 79 ------------------------------ docs/proj_nc.rst | 14 ------ docs/weekly_2019-01-01.rst | 77 ----------------------------- docs/weekly_2019-02-11.rst | 80 ------------------------------ docs/weekly_2019-03-01.rst | 98 ------------------------------------- docs/weekly_2019-05-01.rst | 30 ------------ docs/weekly_TEMPLATE.rst | 21 -------- 11 files changed, 3 insertions(+), 467 deletions(-) delete mode 100644 docs/dev_flutter.rst delete mode 100644 docs/dev_flutter_plugin.rst delete mode 100644 docs/dev_ui.rst delete mode 100644 docs/proj_agile.rst delete mode 100644 docs/proj_nc.rst delete mode 100644 docs/weekly_2019-01-01.rst delete mode 100644 docs/weekly_2019-02-11.rst delete mode 100644 docs/weekly_2019-03-01.rst delete mode 100644 docs/weekly_2019-05-01.rst delete mode 100644 docs/weekly_TEMPLATE.rst diff --git a/README b/README index fc94a76..792265e 100644 --- a/README +++ b/README @@ -6,8 +6,9 @@ Copius Cipher Chain (CCC) Next Crypto Engine (NCE) ======================== -The say "don't roll your own crypto". -Well fsck those arogant guys!! +They say "don't roll your own crypto". +Well fsck those arogant guys!! lolz ;) +Crack this, Nu Sigma Alpha Features diff --git a/docs/dev_flutter.rst b/docs/dev_flutter.rst deleted file mode 100644 index c70d14b..0000000 --- a/docs/dev_flutter.rst +++ /dev/null @@ -1,31 +0,0 @@ -======= -Flutter -======= - - - -Metadata -======== -* https://flutter.dev/docs/get-started/codelab -* https://flutter.dev/docs/reference/tutorials -* https://flutter.dev/docs/resources/videos -* https://flutter.dev/docs/get-started/flutter-for/android-devs - - - - - - - -Flutter Install Notes -===================== -* do all of this as "j3g" NOT "overlord" -* download zip file, unzip, move to /Users/j3g/apps/ -* sym-linked: ln -s /Users/j3g/apps/flutter/bin/flutter /usr/local/bin/flutter -* $ flutter doctor (execute this command) - - configure for android, follow directions - - configure for iphone, follow directions - - CocoaPods install/setup (seems very large 2+ GB !!) - - install as "j3g" user because installs to ~/.cocoapods - - diff --git a/docs/dev_flutter_plugin.rst b/docs/dev_flutter_plugin.rst deleted file mode 100644 index 1a7f119..0000000 --- a/docs/dev_flutter_plugin.rst +++ /dev/null @@ -1,12 +0,0 @@ -============== -Flutter Plugin -============== - - -* FLUTTER - - https://flutter.dev/docs/development/packages-and-plugins/developing-packages -* Good Example - - https://medium.com/flutter-io/writing-a-good-flutter-plugin-1a561b986c9c -* How to Open Android Source Code Plugin Lib Inside Flutter Project - - https://github.com/flutter/flutter/issues/19830 - diff --git a/docs/dev_ui.rst b/docs/dev_ui.rst deleted file mode 100644 index 9c18372..0000000 --- a/docs/dev_ui.rst +++ /dev/null @@ -1,23 +0,0 @@ -=================== -USER INTERFACE (UI) -=================== - - -ANDROID -======= -* Android JetPack - - https://medium.com/deemaze-software/android-jetpack-navigation-architecture-component-b603c9a8100c - - - -GRAPHICS -======== - - - -iOS -=== -* CocoaPods -* $ open -a Simulator - - diff --git a/docs/proj_agile.rst b/docs/proj_agile.rst deleted file mode 100644 index 4817d98..0000000 --- a/docs/proj_agile.rst +++ /dev/null @@ -1,79 +0,0 @@ -========= -CCC Agile -========= - - -WORKING -======= -* NC: create flutter plugin -* NC: add more JNI crypto features: CHACHA, Etc... -* UI: flutter, add new screens - - adding encrypt screen -* l@@k at Android Weekly emails - - - -BACKLOG -======= - -Tasks -^^^^^ -* GET THE LATEST - - get the lastest ndk - - get the latest gradle (see if 5.x is compatible) - - get the latest wolfssl code - - COMPILE!! =) - -* create "update_wolfssl.sh" script to pull latest from the repository, apply patches, build wolfssl, then copy library files to a "dist" folder for usage. As of right now the build works but the generated files aren''t auto copied. It is generated by hand. -* l@@k at https://en.wikipedia.org/wiki/NTRU -* l@@k at http://facebook.github.io/conceal/ -* l@@k at https://techcrunch.com/2018/10/03/googles-cyber-unit-jigsaw-introduces-intra-a-security-app-dedicated-to-busting-censorship/ -* l@@k at TLS Toolkit: https://www.insidesecure.com/Products/Network-security/Secure-Communication-Toolkits/Inside-Secure-TLS-Toolkit -* l@@k at PolarSSL: https://tls.mbed.org/tech-updates/releases/mbedtls-2.16.0-2.7.9-and-2.1.18-released -* Create Multi Projects - - nc-wc-ndk (remove android GUI code) - - ccc-gui-a (android) - - ccc-gui-f (flutter) - - ccc-gui-i (iOS) - - ccc-gui-e (electron) - - ccc-cmd (command line) - - - -Milestones -^^^^^^^^^^ -* normalizedcrypto - - maybe wrap nextcrypto with a *VERY* simple API - - new StrongestCrypt() (post-quantum, maybe even double-wrap) - - new Strong() (AES_GCM_256-SHA512-RSA4096) - - new Fastest() - - new LossyCrypto() - - - -COMPLETED -========= -* NC: add more JNI crypto features: SHA, RSA -* TEST: add test code for JNI calls - - tested AES, everything else should work accordingly -* combine wolfssl-lib + wolfssl-jni == ccc-ndk-jni (not ccc-jni which would be for java) - - TEST: check that all builds OK (ok-dokey) - - move from bash script builds, to all gradle (cleaning and copying libs) - - no bash builds needed because gradle is generating an .aar package -* WolfSSL compile - - fixing CMake build - - discover which gradle to target --> wolfssl was main gradle app target - - -Milestones -^^^^^^^^^^ -* JNI wrapper tests - - RSA Public Key Generation - - AES crypt -* X Android application skeleton -* X WolfSSL validate with JNI - - - - - diff --git a/docs/proj_nc.rst b/docs/proj_nc.rst deleted file mode 100644 index 368a6dc..0000000 --- a/docs/proj_nc.rst +++ /dev/null @@ -1,14 +0,0 @@ -========================= -Next Crypto Project Notes -========================= - - -FEATURES --------- -* ndk cmake builds (C++, LLVM support, ABI) -* .aar library packaging, includes java .class files (and other resources) - - - - - diff --git a/docs/weekly_2019-01-01.rst b/docs/weekly_2019-01-01.rst deleted file mode 100644 index 4a91ca9..0000000 --- a/docs/weekly_2019-01-01.rst +++ /dev/null @@ -1,77 +0,0 @@ -=============== -Weekly Progress -=============== - -WORKING -------- -* changed from SHARED to STATIC and now build stops working - - - -COMPLETED ---------- -* build static lib (.a) - - this had the result of putting the library files at ./dist/lib/ instead of the - default location of ./build/intermediates/cmake/debug/obj/ and - ./build/intermediates/cmake/release/obj/ - - only one set of files copied into the ./dist/lib/ directory...was it RELEASE - or DEBUG?? likely RELEASE... - -* created new branch "wolfssl-mod", trying different things to break the build -* building shared lib (.so) - -* local.properties missing...copied from newer repos - - - -ISSUES ------- -* changed from SHARED to STATIC and now build stops working - - changed back to SHARED, cleaned, build works!!! - - - -nc-wc-ndk_MERGE ---------------- -* looks like both wolfssl library and jni library were compiling - - wolfssl is a static lib (.a) - - jni is a shared lib (.so) - - - -MISC -==== - -:: - - gradle --version - - ------------------------------------------------------------ - Gradle 4.10.2 - ------------------------------------------------------------ - - Build time: 2018-09-19 18:10:15 UTC - Revision: b4d8d5d170bb4ba516e88d7fe5647e2323d791dd - - Kotlin DSL: 1.0-rc-6 - Kotlin: 1.2.61 - Groovy: 2.4.15 - Ant: Apache Ant(TM) version 1.9.11 compiled on March 23 2018 - JVM: 1.8.0_152-release (JetBrains s.r.o 25.152-b06) - OS: Mac OS X 10.14.2 x86_64 - - [j3g@J3G-MBPt:nc-wc-ndk_WOLFSSL] ./gradlew --version - - ------------------------------------------------------------ - Gradle 3.3 - ------------------------------------------------------------ - - Build time: 2017-01-03 15:31:04 UTC - Revision: 075893a3d0798c0c1f322899b41ceca82e4e134b - - Groovy: 2.4.7 - Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015 - JVM: 1.8.0_152-release (JetBrains s.r.o 25.152-b06) - OS: Mac OS X 10.14.2 x86_64 - - diff --git a/docs/weekly_2019-02-11.rst b/docs/weekly_2019-02-11.rst deleted file mode 100644 index 488896e..0000000 --- a/docs/weekly_2019-02-11.rst +++ /dev/null @@ -1,80 +0,0 @@ -=============== -Weekly Progress -=============== - - -WORKING -======= -* UI: Activity: plaintext, encrypt -* NC: add more tests - - - -Flutter -======= -* flutter doctor - - cofigured for android - - installed to /Users/j3g/apps/flutter - - sym-linked to /usr/local/bin/flutter - - CocoaPods setup (seems very large 2+ GB !!) -* https://flutter.dev/docs/get-started/codelab -* https://flutter.dev/docs/reference/tutorials -* https://flutter.dev/docs/resources/videos - - - -Android Layouts -=============== -* Android ConstraintLayout 1.1.3 - - Design + Blueprint - - attach the constaints, use margins, use the bias too - - app:layout_constraintHorizontal_bias="0.2" - -* android:theme="@style/Theme.AppCompat.NoActionBar" - - -Android Theme -------------- -* Generate Icons, Labels - - https://jgilfelt.github.io/AndroidAssetStudio/icons-launcher.html - - https://romannurik.github.io/AndroidAssetStudio -* https://developer.android.com/guide/topics/ui/look-and-feel/themes -* Base.Theme.AppCompat - - - -NOTES -===== -* Debug Android binaries: - - https://resources.infosecinstitute.com/guide-debugging-android-binaries/ -* Android Library: https://developer.android.com/studio/projects/android-library -* Android Dependencies: https://developer.android.com/studio/build/dependencies#duplicate_classes -* NDK Obfuscation: https://github.com/Fuzion24/AndroidObfuscation-NDK -* NDK SWIG example: https://github.com/sureshjoshi/android-ndk-swig-example - - - -COMPLETED -========= -* NC: added JNI connection code for all crypto -* Create Two Projects - - nc-wc-ndk (remove android GUI code) - - all crypto-core, java wrapper code, for copius+cipher+chain - - add mods to wolfssl-oem, mod AES "s-boxes", figure out 512bit key AES - - ccc-gui-a (android GUI) - - pretty user interface for the crypto-core -* test JNI lib !!! =) - - try some java code that will call a C-hook -* create distributed library package - - generage wolfssl-jni.aar - - - -ISSUES -====== -* how to include NDK ABI Libs and also java class files?? - - use a ".aar" file, it is generated from gradle - - ./build/outputs/aar/.aar - - apply plugin: 'com.android.library' - - diff --git a/docs/weekly_2019-03-01.rst b/docs/weekly_2019-03-01.rst deleted file mode 100644 index cfab1ef..0000000 --- a/docs/weekly_2019-03-01.rst +++ /dev/null @@ -1,98 +0,0 @@ -========================== -Weekly Progress 2019-03-01 -========================== - - -WORKING -======= - -* NC: test more JNI crypto features: RSA, CHACHA, AES modes -* UI: flutter - - add combo spinner - - adding basic encrypt screen -* using local branch "ciphers" for updates to add more ciphers - -* 2-factor AUTH?? - - 5 digit combo (or hash value...this would be more secure, like second password) - - password - - - -Cipher Combo API DESIGN -======================= -The following describes how the CCC library will be used. - -* CipherCombo - - this allows the library to encrypt with a deterministic pattern such that - any desperate combo will work interchangably - - Ccc_enc( CipherCombo combo, Password pass, Message msg ) - -* Cipher - - this allows the library to encrypt with a single cipher - - Ccc_enc( Cipher cipher, Password pass, Message msg ) - -* CipherPattern - - this allows a specific pattern of ciphers to be set - - Ccc_enc( CipherPattern pattern, Password pass, Message msg ) - -* EasyCipher - - this allows anyone to use the library and expect the library to know the best, - more powerful cipher; fastest cipher that is secure; most secure cipher - - Ccc_enc ( EasyCipher cipher, Password pass, Message msg ) - - EasyCipher: ( BEST, FAST, ... ) - - - - -NOTES -===== - - - - - - -COMPLETED -========= - -* NC: ShaTest.java works with .aar library!! -* NC: updated the compile process, new CFlags!! added all ciphers!! (file: build.gradle) - - library now supports ALL ciphers - - also added support to generate keys (pub/pvt) - - - - -ISSUES -====== - - -MakeRsaKey : Feature not compiled in ------------------------------------- -* fix this by adding compile CFlag '-DWOLFSSL_KEY_GEN' - -:: - - MakeRsaKey() - https://www.wolfssl.com/doxygen/group__RSA.html#ga3f89eea8d56ae352730ffd49ec2fd68e - - #ifdef WOLFSSL_KEY_GEN - ... - - E/AndroidRuntime: FATAL EXCEPTION: main - Process: io.malloc.ccc.android.mytest, PID: 24791 - com.wolfssl.wolfcrypt.WolfCryptException: Feature not compiled in - at com.wolfssl.wolfcrypt.Rsa.MakeRsaKey(Native Method) - at com.wolfssl.wolfcrypt.Rsa.makeKey(Rsa.java:135) - at io.malloc.ccc.android.nc.RsaTest.testEncDec(RsaTest.java:41) - at io.malloc.ccc.android.ui.MainActivity$1.onClick(MainActivity.java:40) - at android.view.View.performClick(View.java:5637) - at android.view.View$PerformClick.run(View.java:22429) - at android.os.Handler.handleCallback(Handler.java:751) - at android.os.Handler.dispatchMessage(Handler.java:95) - at android.os.Looper.loop(Looper.java:154) - at android.app.ActivityThread.main(ActivityThread.java:6119) - at java.lang.reflect.Method.invoke(Native Method) - at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886) - at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) - diff --git a/docs/weekly_2019-05-01.rst b/docs/weekly_2019-05-01.rst deleted file mode 100644 index e7d310f..0000000 --- a/docs/weekly_2019-05-01.rst +++ /dev/null @@ -1,30 +0,0 @@ -=============== -Weekly Progress -=============== - - -WORKING -======= -* create flutter plugin for android -* NC: add more JNI crypto features: CHACHA, Etc... - - - -ISSUES -====== - - - - -NOTES -===== - - -"Next Crypto" -* provides a wrapper around MULTIPLE cipher libraries (WolfSSL, TLSmbed, PolarSSL) -* allows for custom personal modified ciphers - -"Copius Cipher Chain" -* will chain multiple ciphers by interations or time, using a deterministic pattern derived from a combination "54321" -* last iteration should be a custom cipher - diff --git a/docs/weekly_TEMPLATE.rst b/docs/weekly_TEMPLATE.rst deleted file mode 100644 index 8bfd931..0000000 --- a/docs/weekly_TEMPLATE.rst +++ /dev/null @@ -1,21 +0,0 @@ -=============== -Weekly Progress -=============== - - -WORKING -======= - - - -ISSUES -====== - - - - -NOTES -===== - - -