forked from cory/tildefriends
This builds for 32-bit android. Untested.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4481 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
Makefile
deps/openssl/android
armeabi-v7a
usr
local
include
crypto
__DECC_INCLUDE_EPILOGUE.H__DECC_INCLUDE_PROLOGUE.Haria.hasn1.hasync.hbn.hbn_conf.hbn_conf.h.inbn_dh.hbn_srp.hchacha.hcryptlib.hctype.hdso_conf.hdso_conf.h.inec.hengine.herr.hevp.hlhash.hmd32_common.hobjects.hpoly1305.hrand.hsha.hsiphash.hsm2.hsm2err.hsm3.hsm4.hstore.hx509.h
internal
__DECC_INCLUDE_EPILOGUE.H__DECC_INCLUDE_PROLOGUE.Hbio.hcomp.hconf.hconstant_time.hcryptlib.hdane.hdso.hdsoerr.herr.hnelem.hnumbers.ho_dir.ho_str.hrefcount.hsockets.hsslconf.hthread_once.htsan_assist.h
openssl
__DECC_INCLUDE_EPILOGUE.H__DECC_INCLUDE_PROLOGUE.Haes.hasn1.hasn1_mac.hasn1err.hasn1t.hasync.hasyncerr.hbio.hbioerr.hblowfish.hbn.hbnerr.hbuffer.hbuffererr.hcamellia.hcast.hcmac.hcms.hcmserr.hcomp.hcomperr.hconf.hconf_api.hconferr.hcrypto.hcryptoerr.hct.hcterr.hdes.hdh.hdherr.hdsa.hdsaerr.hdtls1.he_os2.hebcdic.hec.hecdh.hecdsa.hecerr.hengine.hengineerr.herr.hevp.hevperr.hhmac.hidea.hkdf.hkdferr.hlhash.hmd2.hmd4.hmd5.hmdc2.hmodes.hobj_mac.hobjects.hobjectserr.hocsp.hocsperr.hopensslconf.hopensslconf.h.inopensslv.hossl_typ.hpem.hpem2.hpemerr.hpkcs12.hpkcs12err.hpkcs7.hpkcs7err.hrand.hrand_drbg.hranderr.hrc2.hrc4.hrc5.hripemd.hrsa.hrsaerr.hsafestack.hseed.hsha.hsrp.hsrtp.hssl.hssl2.hssl3.hsslerr.hstack.hstore.hstoreerr.hsymhacks.htls1.hts.htserr.htxt_db.hui.huierr.hwhrlpool.hx509.hx509_vfy.hx509err.hx509v3.hx509v3err.h
x86
usr
local
include
crypto
__DECC_INCLUDE_EPILOGUE.H__DECC_INCLUDE_PROLOGUE.Haria.hasn1.hasync.hbn.hbn_conf.hbn_conf.h.inbn_dh.hbn_srp.hchacha.hcryptlib.hctype.hdso_conf.hdso_conf.h.inec.hengine.herr.hevp.hlhash.hmd32_common.hobjects.hpoly1305.hrand.hsha.hsiphash.hsm2.hsm2err.hsm3.hsm4.hstore.hx509.h
internal
__DECC_INCLUDE_EPILOGUE.H__DECC_INCLUDE_PROLOGUE.Hbio.hcomp.hconf.hconstant_time.hcryptlib.hdane.hdso.hdsoerr.herr.hnelem.hnumbers.ho_dir.ho_str.hrefcount.hsockets.hsslconf.hthread_once.htsan_assist.h
openssl
__DECC_INCLUDE_EPILOGUE.H__DECC_INCLUDE_PROLOGUE.Haes.hasn1.hasn1_mac.hasn1err.hasn1t.hasync.hasyncerr.hbio.hbioerr.hblowfish.hbn.hbnerr.hbuffer.hbuffererr.hcamellia.hcast.hcmac.hcms.hcmserr.hcomp.hcomperr.hconf.hconf_api.hconferr.hcrypto.hcryptoerr.hct.hcterr.hdes.hdh.hdherr.hdsa.hdsaerr.hdtls1.he_os2.hebcdic.hec.hecdh.hecdsa.hecerr.hengine.hengineerr.herr.hevp.hevperr.hhmac.hidea.hkdf.hkdferr.hlhash.hmd2.hmd4.hmd5.hmdc2.hmodes.hobj_mac.hobjects.hobjectserr.hocsp.hocsperr.hopensslconf.hopensslconf.h.inopensslv.hossl_typ.hpem.hpem2.hpemerr.hpkcs12.hpkcs12err.hpkcs7.hpkcs7err.hrand.hrand_drbg.hranderr.hrc2.hrc4.hrc5.hripemd.hrsa.hrsaerr.hsafestack.hseed.hsha.hsrp.hsrtp.hssl.hssl2.hssl3.hsslerr.hstack.hstore.hstoreerr.hsymhacks.htls1.hts.htserr.htxt_db.hui.huierr.hwhrlpool.hx509.hx509_vfy.hx509err.hx509v3.hx509v3err.h
tools
42
deps/openssl/android/x86/usr/local/include/crypto/chacha.h
vendored
Normal file
42
deps/openssl/android/x86/usr/local/include/crypto/chacha.h
vendored
Normal file
@ -0,0 +1,42 @@
|
||||
/*
|
||||
* Copyright 2015-2018 The OpenSSL Project Authors. All Rights Reserved.
|
||||
*
|
||||
* Licensed under the OpenSSL license (the "License"). You may not use
|
||||
* this file except in compliance with the License. You can obtain a copy
|
||||
* in the file LICENSE in the source distribution or at
|
||||
* https://www.openssl.org/source/license.html
|
||||
*/
|
||||
|
||||
#ifndef OSSL_CRYPTO_CHACHA_H
|
||||
#define OSSL_CRYPTO_CHACHA_H
|
||||
|
||||
#include <stddef.h>
|
||||
|
||||
/*
|
||||
* ChaCha20_ctr32 encrypts |len| bytes from |inp| with the given key and
|
||||
* nonce and writes the result to |out|, which may be equal to |inp|.
|
||||
* The |key| is not 32 bytes of verbatim key material though, but the
|
||||
* said material collected into 8 32-bit elements array in host byte
|
||||
* order. Same approach applies to nonce: the |counter| argument is
|
||||
* pointer to concatenated nonce and counter values collected into 4
|
||||
* 32-bit elements. This, passing crypto material collected into 32-bit
|
||||
* elements as opposite to passing verbatim byte vectors, is chosen for
|
||||
* efficiency in multi-call scenarios.
|
||||
*/
|
||||
void ChaCha20_ctr32(unsigned char *out, const unsigned char *inp,
|
||||
size_t len, const unsigned int key[8],
|
||||
const unsigned int counter[4]);
|
||||
/*
|
||||
* You can notice that there is no key setup procedure. Because it's
|
||||
* as trivial as collecting bytes into 32-bit elements, it's reckoned
|
||||
* that below macro is sufficient.
|
||||
*/
|
||||
#define CHACHA_U8TOU32(p) ( \
|
||||
((unsigned int)(p)[0]) | ((unsigned int)(p)[1]<<8) | \
|
||||
((unsigned int)(p)[2]<<16) | ((unsigned int)(p)[3]<<24) )
|
||||
|
||||
#define CHACHA_KEY_SIZE 32
|
||||
#define CHACHA_CTR_SIZE 16
|
||||
#define CHACHA_BLK_SIZE 64
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user