8 "summary": "S4Crypto - Security Library 4 used by 4th A Technologies, LLC.",
9 "description": "S4Crypto is an extensive cross platform library of cryptographic functions that can be called from the C API. It was designed to be portable, such that it can be cross-compiled for different architectures, including OS X, IOS, Linux, Android, and Windows.",
10 "homepage": "https://github.com/4th-ATechnologies/S4",
11 "authors": "4th-ATechnologies",
19 "git": "https://github.com/4th-ATechnologies/S4.git",
22 "compiler_flags": "-fno-objc-arc",
23 "public_header_files": [
24 "src/main/S4/S4Crypto.h",
25 "src/main/S4/s4pubtypes.h",
26 "src/main/S4/s4rng.h",
27 "src/main/S4/s4hash.h",
28 "src/main/S4/s4mac.h",
29 "src/main/S4/s4cipher.h",
30 "src/main/S4/s4p2k.h",
31 "src/main/S4/s4tbc.h",
32 "src/main/S4/s4ecc.h",
33 "src/main/S4/s4share.h",
34 "src/main/S4/s4keys.h",
35 "src/main/S4/s4utilities.h",
36 "src/main/S4/s4keysinternal.h"
39 "HEADER_SEARCH_PATHS": "${PODS_TARGET_SRCROOT}/libs/tomcrypt/headers ${PODS_TARGET_SRCROOT}/libs/tommath ${PODS_TARGET_SRCROOT}/libs/sha3 ${PODS_TARGET_SRCROOT}/libs/argon2 ${PODS_TARGET_SRCROOT}/libs/tomcrypt/hashes/skein ${PODS_TARGET_SRCROOT}/src/main/scripts ${PODS_TARGET_SRCROOT}/libs/xxHash ${PODS_TARGET_SRCROOT}/libs/yajl/src ${PODS_TARGET_SRCROOT}/libs/yajl/src/api ${PODS_TARGET_SRCROOT}/libs/jsmn"
42 "src/main/S4/**/*.{h,inc}",
43 "libs/common/**/*.{h,inc}",
44 "libs/tomcrypt/**/*.{h,inc}",
45 "libs/tommath/**/*.{h,inc}",
46 "libs/sha3/**/*.{h,inc}",
47 "libs/argon2/**/*.{h,inc}",
48 "libs/xxHash/**/*.{h,inc}",
49 "libs/yajl/**/*.{h,inc}",
50 "libs/jsmn/**/*.{h,inc}",
52 "src/main/S4/s4hash.c",
53 "src/main/S4/s4pbkdf2.c",
54 "src/main/S4/s4bufferutilities.c",
55 "src/main/S4/s4hashword.c",
56 "src/main/S4/s4share.c",
57 "src/main/S4/s4cipher.c",
58 "src/main/S4/s4tbc.c",
59 "src/main/S4/s4ecc.c",
60 "src/main/S4/s4mac.c",
61 "src/main/S4/zbase32.c",
62 "src/main/S4/s4keys.c",
63 "src/main/S4/s4P2K.c",
64 "libs/xxHash/xxhash.c",
66 "libs/yajl/src/yajl.c",
67 "libs/yajl/src/yajl_alloc.c",
68 "libs/yajl/src/yajl_buf.c",
69 "libs/yajl/src/yajl_encode.c",
70 "libs/yajl/src/yajl_gen.c",
71 "libs/yajl/src/yajl_lex.c",
72 "libs/yajl/src/yajl_parser.c",
73 "libs/yajl/src/yajl_tree.c",
74 "libs/argon2/argon2.c",
77 "libs/argon2/blake2b.c",
78 "libs/argon2/encoding.c",
79 "libs/argon2/thread.c",
80 "libs/sha3/KeccakHash.c",
81 "libs/sha3/KeccakSpongeWidth1600.c",
82 "libs/sha3/KeccakP-1600-reference.c",
83 "libs/sha3/SimpleFIPS202.c",
84 "libs/tommath/bn_mp_and.c",
85 "libs/tommath/bn_mp_signed_bin_size.c",
86 "libs/tommath/bn_mp_exteuclid.c",
87 "libs/tommath/bncore.c",
88 "libs/tommath/bn_fast_s_mp_sqr.c",
89 "libs/tommath/bn_mp_rshd.c",
90 "libs/tommath/bn_mp_read_unsigned_bin.c",
91 "libs/tommath/bn_fast_mp_invmod.c",
92 "libs/tommath/bn_mp_prime_is_prime.c",
93 "libs/tommath/bn_mp_radix_smap.c",
94 "libs/tommath/bn_mp_div_2d.c",
95 "libs/tommath/bn_s_mp_sqr.c",
96 "libs/tommath/bn_mp_mod.c",
97 "libs/tommath/bn_mp_n_root.c",
98 "libs/tommath/bn_mp_cmp_d.c",
99 "libs/tommath/bn_mp_clear.c",
100 "libs/tommath/bn_mp_div_2.c",
101 "libs/tommath/bn_mp_sub.c",
102 "libs/tommath/bn_mp_copy.c",
103 "libs/tommath/bn_mp_to_unsigned_bin.c",
104 "libs/tommath/bn_mp_read_radix.c",
105 "libs/tommath/bn_mp_prime_fermat.c",
106 "libs/tommath/bn_mp_mod_d.c",
107 "libs/tommath/bn_mp_lcm.c",
108 "libs/tommath/bn_mp_cnt_lsb.c",
109 "libs/tommath/bn_error.c",
110 "libs/tommath/bn_mp_abs.c",
111 "libs/tommath/bn_mp_reduce.c",
112 "libs/tommath/bn_s_mp_mul_digs.c",
113 "libs/tommath/bn_mp_montgomery_setup.c",
114 "libs/tommath/bn_mp_reduce_2k_setup.c",
115 "libs/tommath/bn_mp_mul_d.c",
116 "libs/tommath/bn_mp_shrink.c",
117 "libs/tommath/bn_mp_clear_multi.c",
118 "libs/tommath/bn_prime_tab.c",
119 "libs/tommath/bn_mp_cmp.c",
120 "libs/tommath/bn_mp_sqrmod.c",
121 "libs/tommath/bn_mp_reduce_2k_setup_l.c",
122 "libs/tommath/bn_mp_neg.c",
123 "libs/tommath/bn_mp_addmod.c",
124 "libs/tommath/bn_mp_init.c",
125 "libs/tommath/bn_mp_prime_miller_rabin.c",
126 "libs/tommath/bn_mp_invmod.c",
127 "libs/tommath/bn_s_mp_sub.c",
128 "libs/tommath/bn_mp_exch.c",
129 "libs/tommath/bn_mp_sqrt.c",
130 "libs/tommath/bn_mp_toradix.c",
131 "libs/tommath/bn_mp_init_set_int.c",
132 "libs/tommath/bn_mp_init_multi.c",
133 "libs/tommath/bn_mp_mulmod.c",
134 "libs/tommath/bn_mp_add.c",
135 "libs/tommath/bn_mp_karatsuba_mul.c",
136 "libs/tommath/bn_mp_expt_d.c",
137 "libs/tommath/bn_mp_read_signed_bin.c",
138 "libs/tommath/bn_mp_reduce_is_2k_l.c",
139 "libs/tommath/bn_mp_submod.c",
140 "libs/tommath/bn_mp_init_set.c",
141 "libs/tommath/bn_mp_exptmod.c",
142 "libs/tommath/bn_mp_grow.c",
143 "libs/tommath/bn_mp_prime_rabin_miller_trials.c",
144 "libs/tommath/bn_mp_sqr.c",
145 "libs/tommath/bn_reverse.c",
146 "libs/tommath/bn_mp_dr_is_modulus.c",
147 "libs/tommath/bn_mp_sub_d.c",
148 "libs/tommath/bn_mp_count_bits.c",
149 "libs/tommath/bn_s_mp_exptmod.c",
150 "libs/tommath/bn_mp_montgomery_calc_normalization.c",
151 "libs/tommath/bn_mp_get_int.c",
152 "libs/tommath/bn_mp_unsigned_bin_size.c",
153 "libs/tommath/bn_mp_mul_2d.c",
154 "libs/tommath/bn_fast_s_mp_mul_digs.c",
155 "libs/tommath/bn_mp_lshd.c",
156 "libs/tommath/bn_mp_to_unsigned_bin_n.c",
157 "libs/tommath/bn_fast_mp_montgomery_reduce.c",
158 "libs/tommath/bn_mp_reduce_2k.c",
159 "libs/tommath/bn_mp_toom_sqr.c",
160 "libs/tommath/bn_mp_mul_2.c",
161 "libs/tommath/bn_mp_2expt.c",
162 "libs/tommath/bn_mp_dr_setup.c",
163 "libs/tommath/bn_mp_clamp.c",
164 "libs/tommath/bn_mp_karatsuba_sqr.c",
165 "libs/tommath/bn_mp_exptmod_fast.c",
166 "libs/tommath/bn_mp_jacobi.c",
167 "libs/tommath/bn_mp_fread.c",
168 "libs/tommath/bn_mp_toradix_n.c",
169 "libs/tommath/bn_mp_zero.c",
170 "libs/tommath/bn_mp_mul.c",
171 "libs/tommath/bn_mp_prime_next_prime.c",
172 "libs/tommath/bn_s_mp_mul_high_digs.c",
173 "libs/tommath/bn_mp_div_d.c",
174 "libs/tommath/bn_mp_radix_size.c",
175 "libs/tommath/bn_mp_gcd.c",
176 "libs/tommath/bn_mp_invmod_slow.c",
177 "libs/tommath/bn_mp_is_square.c",
178 "libs/tommath/bn_mp_set.c",
179 "libs/tommath/bn_mp_to_signed_bin_n.c",
180 "libs/tommath/bn_mp_div.c",
181 "libs/tommath/bn_mp_prime_is_divisible.c",
182 "libs/tommath/bn_mp_reduce_is_2k.c",
183 "libs/tommath/bn_mp_init_copy.c",
184 "libs/tommath/bn_fast_s_mp_mul_high_digs.c",
185 "libs/tommath/bn_mp_fwrite.c",
186 "libs/tommath/bn_mp_set_int.c",
187 "libs/tommath/bn_mp_cmp_mag.c",
188 "libs/tommath/bn_mp_rand.c",
189 "libs/tommath/bn_mp_reduce_2k_l.c",
190 "libs/tommath/bn_mp_or.c",
191 "libs/tommath/bn_mp_prime_random_ex.c",
192 "libs/tommath/bn_mp_div_3.c",
193 "libs/tommath/bn_mp_to_signed_bin.c",
194 "libs/tommath/bn_s_mp_add.c",
195 "libs/tommath/bn_mp_dr_reduce.c",
196 "libs/tommath/bn_mp_xor.c",
197 "libs/tommath/bn_mp_reduce_setup.c",
198 "libs/tommath/bn_mp_add_d.c",
199 "libs/tommath/bn_mp_montgomery_reduce.c",
200 "libs/tommath/bn_mp_mod_2d.c",
201 "libs/tommath/bn_mp_toom_mul.c",
202 "libs/tommath/bn_mp_init_size.c",
203 "libs/tomcrypt/ciphers/aes/aes.c",
204 "libs/tomcrypt/ciphers/twofish/twofish.c",
205 "libs/tomcrypt/ciphers/twofish/twofish_tab.h",
206 "libs/tomcrypt/hashes/helper/hash_memory.c",
207 "libs/tomcrypt/hashes/md5.c",
208 "libs/tomcrypt/hashes/sha1.c",
209 "libs/tomcrypt/hashes/sha2/sha256.c",
210 "libs/tomcrypt/hashes/sha2/sha512.c",
211 "libs/tomcrypt/hashes/skein/skein.c",
212 "libs/tomcrypt/hashes/skein/threefish512Block.c",
213 "libs/tomcrypt/hashes/skein/skeinApi.c",
214 "libs/tomcrypt/hashes/skein/threefish1024Block.c",
215 "libs/tomcrypt/hashes/skein/threefishApi.c",
216 "libs/tomcrypt/hashes/skein/skein_block.c",
217 "libs/tomcrypt/hashes/skein/threefish256Block.c",
218 "libs/tomcrypt/hashes/skein/threefish_tc.c",
219 "libs/tomcrypt/hashes/skein/skein_tc.c",
220 "libs/tomcrypt/mac/hmac/hmac_done.c",
221 "libs/tomcrypt/mac/hmac/hmac_file.c",
222 "libs/tomcrypt/mac/hmac/hmac_init.c",
223 "libs/tomcrypt/mac/hmac/hmac_memory_multi.c",
224 "libs/tomcrypt/mac/hmac/hmac_memory.c",
225 "libs/tomcrypt/mac/hmac/hmac_process.c",
226 "libs/tomcrypt/math/ltm_desc.c",
227 "libs/tomcrypt/math/multi.c",
228 "libs/tomcrypt/misc/base64/base64_decode.c",
229 "libs/tomcrypt/misc/base64/base64_encode.c",
230 "libs/tomcrypt/misc/burn_stack.c",
231 "libs/tomcrypt/misc/crypt/crypt_argchk.c",
232 "libs/tomcrypt/misc/crypt/crypt_argchk.c",
233 "libs/tomcrypt/misc/crypt/crypt_cipher_descriptor.c",
234 "libs/tomcrypt/misc/crypt/crypt_cipher_is_valid.c",
235 "libs/tomcrypt/misc/crypt/crypt_find_cipher_any.c",
236 "libs/tomcrypt/misc/crypt/crypt_find_cipher_id.c",
237 "libs/tomcrypt/misc/crypt/crypt_find_cipher.c",
238 "libs/tomcrypt/misc/crypt/crypt_find_hash_any.c",
239 "libs/tomcrypt/misc/crypt/crypt_find_hash_id.c",
240 "libs/tomcrypt/misc/crypt/crypt_find_hash_oid.c",
241 "libs/tomcrypt/misc/crypt/crypt_find_hash.c",
242 "libs/tomcrypt/misc/crypt/crypt_find_prng.c",
243 "libs/tomcrypt/misc/crypt/crypt_hash_descriptor.c",
244 "libs/tomcrypt/misc/crypt/crypt_hash_is_valid.c",
245 "libs/tomcrypt/misc/crypt/crypt_ltc_mp_descriptor.c",
246 "libs/tomcrypt/misc/crypt/crypt_prng_descriptor.c",
247 "libs/tomcrypt/misc/crypt/crypt_prng_is_valid.c",
248 "libs/tomcrypt/misc/crypt/crypt_register_cipher.c",
249 "libs/tomcrypt/misc/crypt/crypt_register_hash.c",
250 "libs/tomcrypt/misc/crypt/crypt_register_hash.c",
251 "libs/tomcrypt/misc/crypt/crypt_register_prng.c",
252 "libs/tomcrypt/misc/pkcs5/pkcs_5_2.c",
253 "libs/tomcrypt/misc/zeromem.c",
254 "libs/tomcrypt/misc/pk_get_oid.c",
255 "libs/tomcrypt/modes/cbc/cbc_decrypt.c",
256 "libs/tomcrypt/modes/cbc/cbc_done.c",
257 "libs/tomcrypt/modes/cbc/cbc_encrypt.c",
258 "libs/tomcrypt/modes/cbc/cbc_getiv.c",
259 "libs/tomcrypt/modes/cbc/cbc_setiv.c",
260 "libs/tomcrypt/modes/cbc/cbc_start.c",
261 "libs/tomcrypt/modes/ecb/ecb_decrypt.c",
262 "libs/tomcrypt/modes/ecb/ecb_done.c",
263 "libs/tomcrypt/modes/ecb/ecb_encrypt.c",
264 "libs/tomcrypt/modes/ecb/ecb_start.c",
265 "libs/tomcrypt/pk/asn1/der/bit/der_decode_bit_string.c",
266 "libs/tomcrypt/pk/asn1/der/bit/der_decode_raw_bit_string.c",
267 "libs/tomcrypt/pk/asn1/der/bit/der_encode_bit_string.c",
268 "libs/tomcrypt/pk/asn1/der/bit/der_encode_raw_bit_string.c",
269 "libs/tomcrypt/pk/asn1/der/bit/der_length_bit_string.c",
270 "libs/tomcrypt/pk/asn1/der/boolean/der_decode_boolean.c",
271 "libs/tomcrypt/pk/asn1/der/boolean/der_encode_boolean.c",
272 "libs/tomcrypt/pk/asn1/der/boolean/der_length_boolean.c",
273 "libs/tomcrypt/pk/asn1/der/choice/der_decode_choice.c",
274 "libs/tomcrypt/pk/asn1/der/ia5/der_decode_ia5_string.c",
275 "libs/tomcrypt/pk/asn1/der/ia5/der_encode_ia5_string.c",
276 "libs/tomcrypt/pk/asn1/der/ia5/der_length_ia5_string.c",
277 "libs/tomcrypt/pk/asn1/der/integer/der_decode_integer.c",
278 "libs/tomcrypt/pk/asn1/der/integer/der_encode_integer.c",
279 "libs/tomcrypt/pk/asn1/der/integer/der_length_integer.c",
280 "libs/tomcrypt/pk/asn1/der/object_identifier/der_decode_object_identifier.c",
281 "libs/tomcrypt/pk/asn1/der/object_identifier/der_encode_object_identifier.c",
282 "libs/tomcrypt/pk/asn1/der/object_identifier/der_length_object_identifier.c",
283 "libs/tomcrypt/pk/asn1/der/octet/der_decode_octet_string.c",
284 "libs/tomcrypt/pk/asn1/der/octet/der_encode_octet_string.c",
285 "libs/tomcrypt/pk/asn1/der/octet/der_length_octet_string.c",
286 "libs/tomcrypt/pk/asn1/der/printable_string/der_decode_printable_string.c",
287 "libs/tomcrypt/pk/asn1/der/printable_string/der_encode_printable_string.c",
288 "libs/tomcrypt/pk/asn1/der/printable_string/der_length_printable_string.c",
289 "libs/tomcrypt/pk/asn1/der/sequence/der_decode_sequence_ex.c",
290 "libs/tomcrypt/pk/asn1/der/sequence/der_decode_sequence_flexi.c",
291 "libs/tomcrypt/pk/asn1/der/sequence/der_decode_sequence_multi.c",
292 "libs/tomcrypt/pk/asn1/der/sequence/der_encode_sequence_ex.c",
293 "libs/tomcrypt/pk/asn1/der/sequence/der_encode_sequence_multi.c",
294 "libs/tomcrypt/pk/asn1/der/sequence/der_encode_subject_public_key_info.c",
295 "libs/tomcrypt/pk/asn1/der/sequence/der_length_sequence.c",
296 "libs/tomcrypt/pk/asn1/der/sequence/der_sequence_free.c",
297 "libs/tomcrypt/pk/asn1/der/set/der_encode_set.c",
298 "libs/tomcrypt/pk/asn1/der/set/der_encode_setof.c",
299 "libs/tomcrypt/pk/asn1/der/short_integer/der_decode_short_integer.c",
300 "libs/tomcrypt/pk/asn1/der/short_integer/der_encode_short_integer.c",
301 "libs/tomcrypt/pk/asn1/der/short_integer/der_length_short_integer.c",
302 "libs/tomcrypt/pk/asn1/der/utctime/der_decode_utctime.c",
303 "libs/tomcrypt/pk/asn1/der/utctime/der_encode_utctime.c",
304 "libs/tomcrypt/pk/asn1/der/utctime/der_length_utctime.c",
305 "libs/tomcrypt/pk/asn1/der/utf8/der_decode_utf8_string.c",
306 "libs/tomcrypt/pk/asn1/der/utf8/der_encode_utf8_string.c",
307 "libs/tomcrypt/pk/asn1/der/utf8/der_length_utf8_string.c",
308 "libs/tomcrypt/pk/ecc_bl/ecc_bl_ansi_x963_import.c",
309 "libs/tomcrypt/pk/ecc_bl/ecc_bl_decrypt_key.c",
310 "libs/tomcrypt/pk/ecc_bl/ecc_bl_encrypt_key.c",
311 "libs/tomcrypt/pk/ecc_bl/ecc_bl_import.c",
312 "libs/tomcrypt/pk/ecc_bl/ecc_bl_make_key.c",
313 "libs/tomcrypt/pk/ecc_bl/ecc_bl_sign_hash.c",
314 "libs/tomcrypt/pk/ecc_bl/ecc_bl_verify_hash.c",
315 "libs/tomcrypt/pk/ecc_bl/ecc_bl.c",
316 "libs/tomcrypt/pk/ecc/ecc_ansi_x963_export.c",
317 "libs/tomcrypt/pk/ecc/ecc_ansi_x963_import.c",
318 "libs/tomcrypt/pk/ecc/ecc_decrypt_key.c",
319 "libs/tomcrypt/pk/ecc/ecc_encrypt_key.c",
320 "libs/tomcrypt/pk/ecc/ecc_export.c",
321 "libs/tomcrypt/pk/ecc/ecc_free.c",
322 "libs/tomcrypt/pk/ecc/ecc_get_size.c",
323 "libs/tomcrypt/pk/ecc/ecc_import.c",
324 "libs/tomcrypt/pk/ecc/ecc_make_key.c",
325 "libs/tomcrypt/pk/ecc/ecc_shared_secret.c",
326 "libs/tomcrypt/pk/ecc/ecc_sign_hash.c",
327 "libs/tomcrypt/pk/ecc/ecc_sizes.c",
328 "libs/tomcrypt/pk/ecc/ecc_test.c",
329 "libs/tomcrypt/pk/ecc/ecc_verify_hash.c",
330 "libs/tomcrypt/pk/ecc/ecc.c",
331 "libs/tomcrypt/pk/ecc/ltc_ecc_is_valid_idx.c",
332 "libs/tomcrypt/pk/ecc/ltc_ecc_map.c",
333 "libs/tomcrypt/pk/ecc/ltc_ecc_mulmod.c",
334 "libs/tomcrypt/pk/ecc/ltc_ecc_points.c",
335 "libs/tomcrypt/pk/ecc/ltc_ecc_projective_add_point.c",
336 "libs/tomcrypt/pk/ecc/ltc_ecc_projective_dbl_point.c",
337 "libs/tomcrypt/prngs/rng_get_bytes.c",
338 "libs/tomcrypt/prngs/sprng.c"