Explorar o código

making crypto code a private lib

Struan Clark %!s(int64=2) %!d(string=hai) anos
pai
achega
47890a11e9
Modificáronse 100 ficheiros con 15 adicións e 13 borrados
  1. 5 0
      application.fam
  2. 3 2
      flipbip.c
  3. 4 5
      helpers/flipbip_file.c
  4. 0 3
      helpers/flipbip_led.h
  5. 3 3
      helpers/flipbip_string.c
  6. 0 0
      lib/crypto/AUTHORS
  7. 0 0
      lib/crypto/CONTRIBUTORS
  8. 0 0
      lib/crypto/LICENSE
  9. 0 0
      lib/crypto/Makefile
  10. 0 0
      lib/crypto/README.md
  11. 0 0
      lib/crypto/address.c
  12. 0 0
      lib/crypto/address.h
  13. 0 0
      lib/crypto/aes/aes.h
  14. 0 0
      lib/crypto/aes/aes_modes.c
  15. 0 0
      lib/crypto/aes/aescrypt.c
  16. 0 0
      lib/crypto/aes/aeskey.c
  17. 0 0
      lib/crypto/aes/aesopt.h
  18. 0 0
      lib/crypto/aes/aestab.c
  19. 0 0
      lib/crypto/aes/aestab.h
  20. 0 0
      lib/crypto/aes/aestst.c
  21. 0 0
      lib/crypto/aes/aestst.h
  22. 0 0
      lib/crypto/base32.c
  23. 0 0
      lib/crypto/base32.h
  24. 0 0
      lib/crypto/base58.c
  25. 0 0
      lib/crypto/base58.h
  26. 0 0
      lib/crypto/bignum.c
  27. 0 0
      lib/crypto/bignum.h
  28. 0 0
      lib/crypto/bip32.c
  29. 0 0
      lib/crypto/bip32.h
  30. 0 0
      lib/crypto/bip39.c
  31. 0 0
      lib/crypto/bip39.h
  32. 0 0
      lib/crypto/bip39_english.c
  33. 0 0
      lib/crypto/blake256.c
  34. 0 0
      lib/crypto/blake256.h
  35. 0 0
      lib/crypto/blake2_common.h
  36. 0 0
      lib/crypto/blake2b.c
  37. 0 0
      lib/crypto/blake2b.h
  38. 0 0
      lib/crypto/blake2s.c
  39. 0 0
      lib/crypto/blake2s.h
  40. 0 0
      lib/crypto/byte_order.h
  41. 0 0
      lib/crypto/cardano.c
  42. 0 0
      lib/crypto/cardano.h
  43. 0 0
      lib/crypto/cash_addr.c
  44. 0 0
      lib/crypto/cash_addr.h
  45. 0 0
      lib/crypto/chacha20poly1305/LICENSE
  46. 0 0
      lib/crypto/chacha20poly1305/chacha20poly1305.c
  47. 0 0
      lib/crypto/chacha20poly1305/chacha20poly1305.h
  48. 0 0
      lib/crypto/chacha20poly1305/chacha_merged.c
  49. 0 0
      lib/crypto/chacha20poly1305/ecrypt_config.h
  50. 0 0
      lib/crypto/chacha20poly1305/ecrypt_machine.h
  51. 0 0
      lib/crypto/chacha20poly1305/ecrypt_portable.h
  52. 0 0
      lib/crypto/chacha20poly1305/ecrypt_sync.h
  53. 0 0
      lib/crypto/chacha20poly1305/ecrypt_types.h
  54. 0 0
      lib/crypto/chacha20poly1305/poly1305_donna.c
  55. 0 0
      lib/crypto/chacha20poly1305/poly1305_donna.h
  56. 0 0
      lib/crypto/chacha20poly1305/poly1305_donna_32.h
  57. 0 0
      lib/crypto/chacha20poly1305/rfc7539.c
  58. 0 0
      lib/crypto/chacha20poly1305/rfc7539.h
  59. 0 0
      lib/crypto/chacha_drbg.c
  60. 0 0
      lib/crypto/chacha_drbg.h
  61. 0 0
      lib/crypto/check_mem.h
  62. 0 0
      lib/crypto/curves.c
  63. 0 0
      lib/crypto/curves.h
  64. 0 0
      lib/crypto/ecdsa.c
  65. 0 0
      lib/crypto/ecdsa.h
  66. 0 0
      lib/crypto/ed25519_donna/README.md
  67. 0 0
      lib/crypto/ed25519_donna/curve25519_donna_32bit.c
  68. 0 0
      lib/crypto/ed25519_donna/curve25519_donna_32bit.h
  69. 0 0
      lib/crypto/ed25519_donna/curve25519_donna_helpers.c
  70. 0 0
      lib/crypto/ed25519_donna/curve25519_donna_helpers.h
  71. 0 0
      lib/crypto/ed25519_donna/curve25519_donna_scalarmult_base.c
  72. 0 0
      lib/crypto/ed25519_donna/curve25519_donna_scalarmult_base.h
  73. 0 0
      lib/crypto/ed25519_donna/ed25519.c
  74. 0 0
      lib/crypto/ed25519_donna/ed25519.h
  75. 0 0
      lib/crypto/ed25519_donna/ed25519_donna.h
  76. 0 0
      lib/crypto/ed25519_donna/ed25519_donna_32bit_tables.c
  77. 0 0
      lib/crypto/ed25519_donna/ed25519_donna_32bit_tables.h
  78. 0 0
      lib/crypto/ed25519_donna/ed25519_donna_basepoint_table.c
  79. 0 0
      lib/crypto/ed25519_donna/ed25519_donna_basepoint_table.h
  80. 0 0
      lib/crypto/ed25519_donna/ed25519_donna_impl_base.c
  81. 0 0
      lib/crypto/ed25519_donna/ed25519_donna_impl_base.h
  82. 0 0
      lib/crypto/ed25519_donna/ed25519_donna_portable.h
  83. 0 0
      lib/crypto/ed25519_donna/ed25519_hash_custom.h
  84. 0 0
      lib/crypto/ed25519_donna/ed25519_hash_custom_keccak.h
  85. 0 0
      lib/crypto/ed25519_donna/ed25519_hash_custom_sha3.h
  86. 0 0
      lib/crypto/ed25519_donna/ed25519_keccak.c
  87. 0 0
      lib/crypto/ed25519_donna/ed25519_keccak.h
  88. 0 0
      lib/crypto/ed25519_donna/ed25519_sha3.c
  89. 0 0
      lib/crypto/ed25519_donna/ed25519_sha3.h
  90. 0 0
      lib/crypto/ed25519_donna/modm_donna_32bit.c
  91. 0 0
      lib/crypto/ed25519_donna/modm_donna_32bit.h
  92. 0 0
      lib/crypto/groestl.c
  93. 0 0
      lib/crypto/groestl.h
  94. 0 0
      lib/crypto/groestl_internal.h
  95. 0 0
      lib/crypto/hasher.c
  96. 0 0
      lib/crypto/hasher.h
  97. 0 0
      lib/crypto/hmac.c
  98. 0 0
      lib/crypto/hmac.h
  99. 0 0
      lib/crypto/hmac_drbg.c
  100. 0 0
      lib/crypto/hmac_drbg.h

+ 5 - 0
application.fam

@@ -11,6 +11,11 @@ App(
     order=10,
     fap_icon="flipbip_10px.png",
     fap_icon_assets="icons",
+    fap_private_libs=[
+        Lib(
+            name="crypto",
+        ),
+    ],
     fap_category="Misc",
     fap_description="Crypto toolkit for Flipper",
     fap_author="Struan Clark (xtruan)",

+ 3 - 2
flipbip.c

@@ -1,8 +1,9 @@
 #include "flipbip.h"
-#include "crypto/memzero.h"
-#include "crypto/bip39.h"
 #include "helpers/flipbip_file.h"
 #include "helpers/flipbip_haptic.h"
+// From: lib/crypto
+#include <memzero.h>
+#include <bip39.h>
 
 bool flipbip_custom_event_callback(void* context, uint32_t event) {
     furi_assert(context);

+ 4 - 5
helpers/flipbip_file.c

@@ -1,10 +1,9 @@
 #include "flipbip_file.h"
-#include "../helpers/flipbip_string.h"
-
-#include "../crypto/memzero.h"
-#include "../crypto/rand.h"
-
 #include <storage/storage.h>
+#include "../helpers/flipbip_string.h"
+// From: lib/crypto
+#include <memzero.h>
+#include <rand.h>
 
 #define FLIPBIP_APP_BASE_FOLDER EXT_PATH("apps_data/flipbip")
 #define FLIPBIP_DAT_FILE_NAME ".flipbip.dat"

+ 0 - 3
helpers/flipbip_led.h

@@ -1,5 +1,2 @@
-
-
 void flipbip_led_set_rgb(void* context, int red, int green, int blue);
-
 void flipbip_led_reset(void* context);

+ 3 - 3
helpers/flipbip_string.c

@@ -30,9 +30,9 @@
 #include <ctype.h>
 #include <stdint.h>
 #include <string.h>
-
-#include "../crypto/memzero.h"
-#include "../crypto/rc4.h"
+// From: lib/crypto
+#include <memzero.h>
+#include <rc4.h>
 
 char* flipbip_strtok(char* s, const char* delim) {
     static char* last;

+ 0 - 0
crypto/AUTHORS → lib/crypto/AUTHORS


+ 0 - 0
crypto/CONTRIBUTORS → lib/crypto/CONTRIBUTORS


+ 0 - 0
crypto/LICENSE → lib/crypto/LICENSE


+ 0 - 0
crypto/Makefile → lib/crypto/Makefile


+ 0 - 0
crypto/README.md → lib/crypto/README.md


+ 0 - 0
crypto/address.c → lib/crypto/address.c


+ 0 - 0
crypto/address.h → lib/crypto/address.h


+ 0 - 0
crypto/aes/aes.h → lib/crypto/aes/aes.h


+ 0 - 0
crypto/aes/aes_modes.c → lib/crypto/aes/aes_modes.c


+ 0 - 0
crypto/aes/aescrypt.c → lib/crypto/aes/aescrypt.c


+ 0 - 0
crypto/aes/aeskey.c → lib/crypto/aes/aeskey.c


+ 0 - 0
crypto/aes/aesopt.h → lib/crypto/aes/aesopt.h


+ 0 - 0
crypto/aes/aestab.c → lib/crypto/aes/aestab.c


+ 0 - 0
crypto/aes/aestab.h → lib/crypto/aes/aestab.h


+ 0 - 0
crypto/aes/aestst.c → lib/crypto/aes/aestst.c


+ 0 - 0
crypto/aes/aestst.h → lib/crypto/aes/aestst.h


+ 0 - 0
crypto/base32.c → lib/crypto/base32.c


+ 0 - 0
crypto/base32.h → lib/crypto/base32.h


+ 0 - 0
crypto/base58.c → lib/crypto/base58.c


+ 0 - 0
crypto/base58.h → lib/crypto/base58.h


+ 0 - 0
crypto/bignum.c → lib/crypto/bignum.c


+ 0 - 0
crypto/bignum.h → lib/crypto/bignum.h


+ 0 - 0
crypto/bip32.c → lib/crypto/bip32.c


+ 0 - 0
crypto/bip32.h → lib/crypto/bip32.h


+ 0 - 0
crypto/bip39.c → lib/crypto/bip39.c


+ 0 - 0
crypto/bip39.h → lib/crypto/bip39.h


+ 0 - 0
crypto/bip39_english.c → lib/crypto/bip39_english.c


+ 0 - 0
crypto/blake256.c → lib/crypto/blake256.c


+ 0 - 0
crypto/blake256.h → lib/crypto/blake256.h


+ 0 - 0
crypto/blake2_common.h → lib/crypto/blake2_common.h


+ 0 - 0
crypto/blake2b.c → lib/crypto/blake2b.c


+ 0 - 0
crypto/blake2b.h → lib/crypto/blake2b.h


+ 0 - 0
crypto/blake2s.c → lib/crypto/blake2s.c


+ 0 - 0
crypto/blake2s.h → lib/crypto/blake2s.h


+ 0 - 0
crypto/byte_order.h → lib/crypto/byte_order.h


+ 0 - 0
crypto/cardano.c → lib/crypto/cardano.c


+ 0 - 0
crypto/cardano.h → lib/crypto/cardano.h


+ 0 - 0
crypto/cash_addr.c → lib/crypto/cash_addr.c


+ 0 - 0
crypto/cash_addr.h → lib/crypto/cash_addr.h


+ 0 - 0
crypto/chacha20poly1305/LICENSE → lib/crypto/chacha20poly1305/LICENSE


+ 0 - 0
crypto/chacha20poly1305/chacha20poly1305.c → lib/crypto/chacha20poly1305/chacha20poly1305.c


+ 0 - 0
crypto/chacha20poly1305/chacha20poly1305.h → lib/crypto/chacha20poly1305/chacha20poly1305.h


+ 0 - 0
crypto/chacha20poly1305/chacha_merged.c → lib/crypto/chacha20poly1305/chacha_merged.c


+ 0 - 0
crypto/chacha20poly1305/ecrypt_config.h → lib/crypto/chacha20poly1305/ecrypt_config.h


+ 0 - 0
crypto/chacha20poly1305/ecrypt_machine.h → lib/crypto/chacha20poly1305/ecrypt_machine.h


+ 0 - 0
crypto/chacha20poly1305/ecrypt_portable.h → lib/crypto/chacha20poly1305/ecrypt_portable.h


+ 0 - 0
crypto/chacha20poly1305/ecrypt_sync.h → lib/crypto/chacha20poly1305/ecrypt_sync.h


+ 0 - 0
crypto/chacha20poly1305/ecrypt_types.h → lib/crypto/chacha20poly1305/ecrypt_types.h


+ 0 - 0
crypto/chacha20poly1305/poly1305_donna.c → lib/crypto/chacha20poly1305/poly1305_donna.c


+ 0 - 0
crypto/chacha20poly1305/poly1305_donna.h → lib/crypto/chacha20poly1305/poly1305_donna.h


+ 0 - 0
crypto/chacha20poly1305/poly1305_donna_32.h → lib/crypto/chacha20poly1305/poly1305_donna_32.h


+ 0 - 0
crypto/chacha20poly1305/rfc7539.c → lib/crypto/chacha20poly1305/rfc7539.c


+ 0 - 0
crypto/chacha20poly1305/rfc7539.h → lib/crypto/chacha20poly1305/rfc7539.h


+ 0 - 0
crypto/chacha_drbg.c → lib/crypto/chacha_drbg.c


+ 0 - 0
crypto/chacha_drbg.h → lib/crypto/chacha_drbg.h


+ 0 - 0
crypto/check_mem.h → lib/crypto/check_mem.h


+ 0 - 0
crypto/curves.c → lib/crypto/curves.c


+ 0 - 0
crypto/curves.h → lib/crypto/curves.h


+ 0 - 0
crypto/ecdsa.c → lib/crypto/ecdsa.c


+ 0 - 0
crypto/ecdsa.h → lib/crypto/ecdsa.h


+ 0 - 0
crypto/ed25519_donna/README.md → lib/crypto/ed25519_donna/README.md


+ 0 - 0
crypto/ed25519_donna/curve25519_donna_32bit.c → lib/crypto/ed25519_donna/curve25519_donna_32bit.c


+ 0 - 0
crypto/ed25519_donna/curve25519_donna_32bit.h → lib/crypto/ed25519_donna/curve25519_donna_32bit.h


+ 0 - 0
crypto/ed25519_donna/curve25519_donna_helpers.c → lib/crypto/ed25519_donna/curve25519_donna_helpers.c


+ 0 - 0
crypto/ed25519_donna/curve25519_donna_helpers.h → lib/crypto/ed25519_donna/curve25519_donna_helpers.h


+ 0 - 0
crypto/ed25519_donna/curve25519_donna_scalarmult_base.c → lib/crypto/ed25519_donna/curve25519_donna_scalarmult_base.c


+ 0 - 0
crypto/ed25519_donna/curve25519_donna_scalarmult_base.h → lib/crypto/ed25519_donna/curve25519_donna_scalarmult_base.h


+ 0 - 0
crypto/ed25519_donna/ed25519.c → lib/crypto/ed25519_donna/ed25519.c


+ 0 - 0
crypto/ed25519_donna/ed25519.h → lib/crypto/ed25519_donna/ed25519.h


+ 0 - 0
crypto/ed25519_donna/ed25519_donna.h → lib/crypto/ed25519_donna/ed25519_donna.h


+ 0 - 0
crypto/ed25519_donna/ed25519_donna_32bit_tables.c → lib/crypto/ed25519_donna/ed25519_donna_32bit_tables.c


+ 0 - 0
crypto/ed25519_donna/ed25519_donna_32bit_tables.h → lib/crypto/ed25519_donna/ed25519_donna_32bit_tables.h


+ 0 - 0
crypto/ed25519_donna/ed25519_donna_basepoint_table.c → lib/crypto/ed25519_donna/ed25519_donna_basepoint_table.c


+ 0 - 0
crypto/ed25519_donna/ed25519_donna_basepoint_table.h → lib/crypto/ed25519_donna/ed25519_donna_basepoint_table.h


+ 0 - 0
crypto/ed25519_donna/ed25519_donna_impl_base.c → lib/crypto/ed25519_donna/ed25519_donna_impl_base.c


+ 0 - 0
crypto/ed25519_donna/ed25519_donna_impl_base.h → lib/crypto/ed25519_donna/ed25519_donna_impl_base.h


+ 0 - 0
crypto/ed25519_donna/ed25519_donna_portable.h → lib/crypto/ed25519_donna/ed25519_donna_portable.h


+ 0 - 0
crypto/ed25519_donna/ed25519_hash_custom.h → lib/crypto/ed25519_donna/ed25519_hash_custom.h


+ 0 - 0
crypto/ed25519_donna/ed25519_hash_custom_keccak.h → lib/crypto/ed25519_donna/ed25519_hash_custom_keccak.h


+ 0 - 0
crypto/ed25519_donna/ed25519_hash_custom_sha3.h → lib/crypto/ed25519_donna/ed25519_hash_custom_sha3.h


+ 0 - 0
crypto/ed25519_donna/ed25519_keccak.c → lib/crypto/ed25519_donna/ed25519_keccak.c


+ 0 - 0
crypto/ed25519_donna/ed25519_keccak.h → lib/crypto/ed25519_donna/ed25519_keccak.h


+ 0 - 0
crypto/ed25519_donna/ed25519_sha3.c → lib/crypto/ed25519_donna/ed25519_sha3.c


+ 0 - 0
crypto/ed25519_donna/ed25519_sha3.h → lib/crypto/ed25519_donna/ed25519_sha3.h


+ 0 - 0
crypto/ed25519_donna/modm_donna_32bit.c → lib/crypto/ed25519_donna/modm_donna_32bit.c


+ 0 - 0
crypto/ed25519_donna/modm_donna_32bit.h → lib/crypto/ed25519_donna/modm_donna_32bit.h


+ 0 - 0
crypto/groestl.c → lib/crypto/groestl.c


+ 0 - 0
crypto/groestl.h → lib/crypto/groestl.h


+ 0 - 0
crypto/groestl_internal.h → lib/crypto/groestl_internal.h


+ 0 - 0
crypto/hasher.c → lib/crypto/hasher.c


+ 0 - 0
crypto/hasher.h → lib/crypto/hasher.h


+ 0 - 0
crypto/hmac.c → lib/crypto/hmac.c


+ 0 - 0
crypto/hmac.h → lib/crypto/hmac.h


+ 0 - 0
crypto/hmac_drbg.c → lib/crypto/hmac_drbg.c


+ 0 - 0
crypto/hmac_drbg.h → lib/crypto/hmac_drbg.h


Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio