armcrypto.nut 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484
  1. nutcontrib_armcrypto =
  2. {
  3. {
  4. name = "nutcontrib_arm_crypto_aes",
  5. brief = "AES",
  6. requires = { "LICENSE_GPL3" },
  7. sources =
  8. {
  9. "arm-crypto-lib/aes/aes_dec.c",
  10. "arm-crypto-lib/aes/aes_enc.c",
  11. "arm-crypto-lib/aes/aes_invsbox.c",
  12. "arm-crypto-lib/aes/aes_keyschedule.c",
  13. "arm-crypto-lib/aes/aes_sbox.c",
  14. "arm-crypto-lib/aes/aes128_dec.c",
  15. "arm-crypto-lib/aes/aes128_enc.c",
  16. "arm-crypto-lib/aes/aes192_dec.c",
  17. "arm-crypto-lib/aes/aes192_enc.c",
  18. "arm-crypto-lib/aes/aes256_dec.c",
  19. "arm-crypto-lib/aes/aes256_enc.c"
  20. },
  21. },
  22. {
  23. name = "nutcontrib_arm_crypto_arcfour",
  24. brief = "ARCFOUR (RC4)",
  25. requires = { "LICENSE_GPL3" },
  26. sources =
  27. {
  28. "arm-crypto-lib/arcfour/arcfour.c"
  29. },
  30. },
  31. {
  32. name = "nutcontrib_arm_crypto_base64",
  33. brief = "Base64",
  34. requires = { "LICENSE_GPL3" },
  35. sources =
  36. {
  37. "arm-crypto-lib/base64/base64_dec.c",
  38. "arm-crypto-lib/base64/base64_enc.c"
  39. },
  40. },
  41. {
  42. name = "nutcontrib_arm_crypto_bcal",
  43. brief = "Block Cipher Abstraction Layer",
  44. requires = { "LICENSE_GPL3" },
  45. sources =
  46. {
  47. "arm-crypto-lib/bcal/bcal-basic.c",
  48. "arm-crypto-lib/bcal/bcal_aes128.c",
  49. "arm-crypto-lib/bcal/bcal_aes192.c",
  50. "arm-crypto-lib/bcal/bcal_aes256.c",
  51. "arm-crypto-lib/bcal/bcal_cast5.c",
  52. "arm-crypto-lib/bcal/bcal_cast6.c",
  53. "arm-crypto-lib/bcal/bcal_cscipher.c",
  54. "arm-crypto-lib/bcal/bcal_des.c",
  55. "arm-crypto-lib/bcal/bcal_khazad.c",
  56. "arm-crypto-lib/bcal/bcal_noekeon.c",
  57. "arm-crypto-lib/bcal/bcal_present128.c",
  58. "arm-crypto-lib/bcal/bcal_present80.c",
  59. "arm-crypto-lib/bcal/bcal_rc5.c",
  60. "arm-crypto-lib/bcal/bcal_rc6.c",
  61. "arm-crypto-lib/bcal/bcal_seed.c",
  62. "arm-crypto-lib/bcal/bcal_serpent.c",
  63. "arm-crypto-lib/bcal/bcal_tdes.c",
  64. "arm-crypto-lib/bcal/bcal_tdes2.c",
  65. "arm-crypto-lib/bcal/bcal_xtea.c",
  66. "arm-crypto-lib/bcal/keysize_descriptor.c"
  67. },
  68. },
  69. {
  70. name = "nutcontrib_arm_crypto_bigint",
  71. brief = "Big Integers",
  72. requires = { "LICENSE_GPL3" },
  73. sources =
  74. {
  75. "arm-crypto-lib/bigint/bigint.c",
  76. "arm-crypto-lib/bigint/bigint_io.c"
  77. },
  78. },
  79. {
  80. name = "nutcontrib_arm_crypto_blake",
  81. brief = "BLAKE",
  82. requires = { "LICENSE_GPL3" },
  83. sources =
  84. {
  85. "arm-crypto-lib/blake/blake_common.c",
  86. "arm-crypto-lib/blake/blake_large.c",
  87. "arm-crypto-lib/blake/blake_small.c"
  88. },
  89. },
  90. {
  91. name = "nutcontrib_arm_crypto_bmw",
  92. brief = "BMW",
  93. requires = { "LICENSE_GPL3" },
  94. sources =
  95. {
  96. "arm-crypto-lib/bmw/bmw_large.c",
  97. "arm-crypto-lib/bmw/bmw_small.c"
  98. },
  99. },
  100. {
  101. name = "nutcontrib_arm_crypto_cast5",
  102. brief = "CAST5",
  103. requires = { "LICENSE_GPL3" },
  104. sources =
  105. {
  106. "arm-crypto-lib/cast5/cast5.c"
  107. },
  108. },
  109. {
  110. name = "nutcontrib_arm_crypto_cast6",
  111. brief = "CAST6",
  112. requires = { "LICENSE_GPL3" },
  113. sources =
  114. {
  115. "arm-crypto-lib/cast6/cast6.c"
  116. },
  117. },
  118. {
  119. name = "nutcontrib_arm_crypto_cscipher",
  120. brief = "CS-Cipher",
  121. requires = { "LICENSE_GPL3" },
  122. sources =
  123. {
  124. "arm-crypto-lib/cscipher/cscipher_sbox.c",
  125. "arm-crypto-lib/cscipher/cscipher_small.c"
  126. },
  127. },
  128. {
  129. name = "nutcontrib_arm_crypto_cubehash",
  130. brief = "CubeHash",
  131. requires = { "LICENSE_GPL3" },
  132. sources =
  133. {
  134. "arm-crypto-lib/cubehash/cubehash.c"
  135. },
  136. },
  137. {
  138. name = "nutcontrib_arm_crypto_des",
  139. brief = "DES",
  140. requires = { "LICENSE_GPL3" },
  141. sources =
  142. {
  143. "arm-crypto-lib/des/des.c"
  144. },
  145. },
  146. {
  147. name = "nutcontrib_arm_crypto_dsa",
  148. brief = "DSA",
  149. requires = { "LICENSE_GPL3" },
  150. sources =
  151. {
  152. "arm-crypto-lib/dsa/dsa_key_blob.c",
  153. "arm-crypto-lib/dsa/dsa_sign.c",
  154. "arm-crypto-lib/dsa/dsa_verify.c"
  155. },
  156. },
  157. {
  158. name = "nutcontrib_arm_crypto_echo",
  159. brief = "ECHO",
  160. requires = { "LICENSE_GPL3" },
  161. sources =
  162. {
  163. "arm-crypto-lib/echo/aes_enc_round.c",
  164. "arm-crypto-lib/echo/echo.c"
  165. },
  166. },
  167. {
  168. name = "nutcontrib_arm_crypto_entropium",
  169. brief = "Entropium",
  170. requires = { "LICENSE_GPL3" },
  171. sources =
  172. {
  173. "arm-crypto-lib/entropium/entropium.c"
  174. },
  175. },
  176. {
  177. name = "nutcontrib_arm_crypto_gf256mul",
  178. brief = "GF(256) Multiplication",
  179. requires = { "LICENSE_GPL3" },
  180. sources =
  181. {
  182. "arm-crypto-lib/gf256mul/gf256mul.c"
  183. },
  184. },
  185. {
  186. name = "nutcontrib_arm_crypto_grain",
  187. brief = "Grain",
  188. requires = { "LICENSE_GPL3" },
  189. sources =
  190. {
  191. "arm-crypto-lib/grain/grain.c"
  192. },
  193. },
  194. {
  195. name = "nutcontrib_arm_crypto_groestl",
  196. brief = "Grostl",
  197. requires = { "LICENSE_GPL3" },
  198. sources =
  199. {
  200. "arm-crypto-lib/groestl/groestl_large.c",
  201. "arm-crypto-lib/groestl/groestl_small.c"
  202. },
  203. },
  204. {
  205. name = "nutcontrib_arm_crypto_hfal",
  206. brief = "Hash Function Abstraction Layer",
  207. requires = { "LICENSE_GPL3" },
  208. sources =
  209. {
  210. "arm-crypto-lib/hfal/hfal-basic.c",
  211. "arm-crypto-lib/hfal/hfal-hmac.c",
  212. "arm-crypto-lib/hfal/hfal_blake_large.c",
  213. "arm-crypto-lib/hfal/hfal_blake_small.c",
  214. "arm-crypto-lib/hfal/hfal_bmw_large.c",
  215. "arm-crypto-lib/hfal/hfal_bmw_small.c",
  216. "arm-crypto-lib/hfal/hfal_cubehash.c",
  217. "arm-crypto-lib/hfal/hfal_echo.c",
  218. "arm-crypto-lib/hfal/hfal_groestl_large.c",
  219. "arm-crypto-lib/hfal/hfal_groestl_small.c",
  220. "arm-crypto-lib/hfal/hfal_jh.c",
  221. "arm-crypto-lib/hfal/hfal_keccak.c",
  222. "arm-crypto-lib/hfal/hfal_md5.c",
  223. "arm-crypto-lib/hfal/hfal_sha1.c",
  224. "arm-crypto-lib/hfal/hfal_sha224.c",
  225. "arm-crypto-lib/hfal/hfal_sha256.c",
  226. "arm-crypto-lib/hfal/hfal_sha384.c",
  227. "arm-crypto-lib/hfal/hfal_sha512.c",
  228. "arm-crypto-lib/hfal/hfal_shabal.c",
  229. "arm-crypto-lib/hfal/hfal_skein1024.c",
  230. "arm-crypto-lib/hfal/hfal_skein256.c",
  231. "arm-crypto-lib/hfal/hfal_skein512.c"
  232. },
  233. },
  234. {
  235. name = "nutcontrib_arm_crypto_jh",
  236. brief = "JH",
  237. requires = { "LICENSE_GPL3" },
  238. sources =
  239. {
  240. "arm-crypto-lib/jh/jh_simple_aux.c",
  241. "arm-crypto-lib/jh/jh_simple_small_core.c"
  242. },
  243. },
  244. {
  245. name = "nutcontrib_arm_crypto_keccak",
  246. brief = "Keccak",
  247. requires = { "LICENSE_GPL3" },
  248. sources =
  249. {
  250. "arm-crypto-lib/keccak/keccak.c"
  251. },
  252. },
  253. {
  254. name = "nutcontrib_arm_crypto_khazad",
  255. brief = "KHAZAD",
  256. requires = { "LICENSE_GPL3" },
  257. sources =
  258. {
  259. "arm-crypto-lib/khazad/khazad.c"
  260. },
  261. },
  262. {
  263. name = "nutcontrib_arm_crypto_md5",
  264. brief = "MD5",
  265. requires = { "LICENSE_GPL3" },
  266. sources =
  267. {
  268. "arm-crypto-lib/md5/md5.c",
  269. "arm-crypto-lib/md5/md5_sbox.c"
  270. },
  271. },
  272. {
  273. name = "nutcontrib_arm_crypto_memxor",
  274. brief = "Memory XOR",
  275. requires = { "LICENSE_GPL3" },
  276. sources =
  277. {
  278. "arm-crypto-lib/memxor/memxor.c"
  279. },
  280. },
  281. {
  282. name = "nutcontrib_arm_crypto_mgf1",
  283. brief = "MFG1",
  284. requires = { "LICENSE_GPL3" },
  285. sources =
  286. {
  287. "arm-crypto-lib/mgf1/mgf1.c"
  288. },
  289. },
  290. {
  291. name = "nutcontrib_arm_crypto_mickey128",
  292. brief = "MICKEY-128",
  293. requires = { "LICENSE_GPL3" },
  294. sources =
  295. {
  296. "arm-crypto-lib/mickey128/mickey128.c"
  297. },
  298. },
  299. {
  300. name = "nutcontrib_arm_crypto_noekeon",
  301. brief = "NOEKEON",
  302. requires = { "LICENSE_GPL3" },
  303. sources =
  304. {
  305. "arm-crypto-lib/noekeon/noekeon.c"
  306. },
  307. },
  308. {
  309. name = "nutcontrib_arm_crypto_present",
  310. brief = "PRESENT",
  311. requires = { "LICENSE_GPL3" },
  312. sources =
  313. {
  314. "arm-crypto-lib/present/present_common.c",
  315. "arm-crypto-lib/present/present128.c",
  316. "arm-crypto-lib/present/present80.c"
  317. },
  318. },
  319. {
  320. name = "nutcontrib_arm_crypto_prf_tls12",
  321. brief = "TLS 1.2 PRF",
  322. requires = { "LICENSE_GPL3" },
  323. sources =
  324. {
  325. "arm-crypto-lib/prf_tls12/prf_tls12.c"
  326. },
  327. },
  328. {
  329. name = "nutcontrib_arm_crypto_rabbit",
  330. brief = "Rabbit",
  331. requires = { "LICENSE_GPL3" },
  332. sources =
  333. {
  334. "arm-crypto-lib/rabbit/rabbit_c.c"
  335. },
  336. },
  337. {
  338. name = "nutcontrib_arm_crypto_rc5",
  339. brief = "RC5",
  340. requires = { "LICENSE_GPL3" },
  341. sources =
  342. {
  343. "arm-crypto-lib/rc5/rc5.c"
  344. },
  345. },
  346. {
  347. name = "nutcontrib_arm_crypto_rc6",
  348. brief = "RC6",
  349. requires = { "LICENSE_GPL3" },
  350. sources =
  351. {
  352. "arm-crypto-lib/rc6/rc6.c"
  353. },
  354. },
  355. {
  356. name = "nutcontrib_arm_crypto_rsa",
  357. brief = "RSA",
  358. requires = { "LICENSE_GPL3" },
  359. sources =
  360. {
  361. "arm-crypto-lib/rsa/rsa_basic.c",
  362. "arm-crypto-lib/rsa/rsaes_oaep.c",
  363. "arm-crypto-lib/rsa/rsaes_pkcs1v15.c"
  364. },
  365. },
  366. {
  367. name = "nutcontrib_arm_crypto_salsa20",
  368. brief = "Salsa20",
  369. requires = { "LICENSE_GPL3" },
  370. sources =
  371. {
  372. "arm-crypto-lib/salsa20/salsa20.c"
  373. },
  374. },
  375. {
  376. name = "nutcontrib_arm_crypto_scal",
  377. brief = "Stream Cipher Abstraction Layer",
  378. requires = { "LICENSE_GPL3" },
  379. sources =
  380. {
  381. "arm-crypto-lib/scal/scal-basic.c",
  382. "arm-crypto-lib/scal/scal_arcfour.c",
  383. "arm-crypto-lib/scal/scal_grain.c",
  384. "arm-crypto-lib/scal/scal_mickey128.c",
  385. "arm-crypto-lib/scal/scal_rabbit.c",
  386. "arm-crypto-lib/scal/scal_salsa20.c",
  387. "arm-crypto-lib/scal/scal_trivium.c"
  388. },
  389. },
  390. {
  391. name = "nutcontrib_arm_crypto_seed",
  392. brief = "SEED",
  393. requires = { "LICENSE_GPL3" },
  394. sources =
  395. {
  396. "arm-crypto-lib/seed/seed_c.c",
  397. "arm-crypto-lib/seed/seed_sbox.c"
  398. },
  399. },
  400. {
  401. name = "nutcontrib_arm_crypto_serpent",
  402. brief = "Serpent",
  403. requires = { "LICENSE_GPL3" },
  404. sources =
  405. {
  406. "arm-crypto-lib/serpent/serpent-sboxes-bitslice.c",
  407. "arm-crypto-lib/serpent/serpent.c"
  408. },
  409. },
  410. {
  411. name = "nutcontrib_arm_crypto_sha1",
  412. brief = "SHA-1",
  413. requires = { "LICENSE_GPL3" },
  414. sources =
  415. {
  416. "arm-crypto-lib/sha1/sha1.c"
  417. },
  418. },
  419. {
  420. name = "nutcontrib_arm_crypto_sha2",
  421. brief = "SHA-2",
  422. requires = { "LICENSE_GPL3" },
  423. sources =
  424. {
  425. "arm-crypto-lib/sha2/sha2_large_common.c",
  426. "arm-crypto-lib/sha2/sha2_small_common.c",
  427. "arm-crypto-lib/sha2/sha224.c",
  428. "arm-crypto-lib/sha2/sha256.c",
  429. "arm-crypto-lib/sha2/sha384.c",
  430. "arm-crypto-lib/sha2/sha512.c"
  431. },
  432. },
  433. {
  434. name = "nutcontrib_arm_crypto_shabal",
  435. brief = "Shabal",
  436. requires = { "LICENSE_GPL3" },
  437. sources =
  438. {
  439. "arm-crypto-lib/shabal/shabal.c",
  440. "arm-crypto-lib/shabal/shabal192.c",
  441. "arm-crypto-lib/shabal/shabal224.c",
  442. "arm-crypto-lib/shabal/shabal256.c",
  443. "arm-crypto-lib/shabal/shabal384.c",
  444. "arm-crypto-lib/shabal/shabal512.c"
  445. },
  446. },
  447. {
  448. name = "nutcontrib_arm_crypto_skein",
  449. brief = "Skein",
  450. requires = { "LICENSE_GPL3" },
  451. sources =
  452. {
  453. "arm-crypto-lib/skein/skein1024.c",
  454. "arm-crypto-lib/skein/skein256.c",
  455. "arm-crypto-lib/skein/skein512.c",
  456. "arm-crypto-lib/skein/threefish_mix_c.c",
  457. "arm-crypto-lib/skein/threefish1024_enc.c",
  458. "arm-crypto-lib/skein/threefish256_enc.c",
  459. "arm-crypto-lib/skein/threefish512_enc.c",
  460. "arm-crypto-lib/skein/ubi1024.c",
  461. "arm-crypto-lib/skein/ubi256.c",
  462. "arm-crypto-lib/skein/ubi512.c"
  463. },
  464. },
  465. {
  466. name = "nutcontrib_arm_crypto_trivium",
  467. brief = "Trivium",
  468. requires = { "LICENSE_GPL3" },
  469. sources =
  470. {
  471. "arm-crypto-lib/trivium/trivium.c"
  472. },
  473. },
  474. {
  475. name = "nutcontrib_arm_crypto_xtea",
  476. brief = "XTEA",
  477. requires = { "LICENSE_GPL3" },
  478. sources =
  479. {
  480. "arm-crypto-lib/xtea/xtea.c"
  481. },
  482. },
  483. }