.github
CMakeModules
LICENSES
dist
externals
FidelityFX-FSR
SDL
Vulkan-Headers
cmake-modules
cpp-httplib
cpp-jwt
cubeb
discord-rpc
dynarmic
enet
ffmpeg
find-modules
getopt
glad
inih
libressl
crypto
aes
asn1
bf
bio
bn
buffer
bytestring
camellia
cast
chacha
cmac
cms
comp
compat
conf
ct
curve25519
curve25519-generic.c
curve25519.c
curve25519_internal.h
des
dh
dsa
dso
ec
ecdh
ecdsa
engine
err
evp
gost
hkdf
hmac
idea
lhash
md4
md5
modes
objects
ocsp
pem
pkcs12
pkcs7
poly1305
rand
rc2
rc4
ripemd
rsa
sha
sm3
sm4
stack
ts
txt_db
ui
whrlpool
x509
CMakeLists.txt
VERSION
arm_arch.h
armcap.c
armv4cpuid.S
constant_time_locl.h
cpt_err.c
cpuid-elf-x86_64.S
cpuid-macosx-x86_64.S
cpuid-masm-x86_64.S
cpuid-mingw64-x86_64.S
cryptlib.c
cryptlib.h
crypto.sym
crypto_init.c
crypto_lock.c
cversion.c
ex_data.c
malloc-wrapper.c
md32_common.h
mem_clr.c
mem_dbg.c
o_fips.c
o_init.c
o_str.c
o_time.c
o_time.h
x86_arch.h
include
ssl
tls
.gitignore
CMakeLists.txt
COPYING
ChangeLog
FindLibreSSL.cmake
INSTALL
README.md
README.windows
VERSION
cert.pem
cmake_export_symbol.cmake
ltmain.sh
openssl.cnf
tap-driver.sh
test-driver
x509v3.cnf
libusb
mbedtls
microprofile
opus
sirit
vcpkg
xbyak
CMakeLists.txt
hooks
patches
src
CMakeLists.txt
CONTRIBUTING.md
Doxyfile
LICENSE.txt
README.md
license.txt
vcpkg.json
35 lines
1.3 KiB
C
35 lines
1.3 KiB
C
![]() |
/* $OpenBSD: curve25519-generic.c,v 1.2 2019/05/11 15:55:52 tb Exp $ */
|
||
|
/*
|
||
|
* Copyright (c) 2015, Google Inc.
|
||
|
*
|
||
|
* Permission to use, copy, modify, and/or distribute this software for any
|
||
|
* purpose with or without fee is hereby granted, provided that the above
|
||
|
* copyright notice and this permission notice appear in all copies.
|
||
|
*
|
||
|
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||
|
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||
|
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
|
||
|
* SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
|
||
|
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||
|
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* This code is mostly taken from the ref10 version of Ed25519 in SUPERCOP
|
||
|
* 20141124 (http://bench.cr.yp.to/supercop.html). That code is released as
|
||
|
* public domain but this file has the ISC license just to keep licencing
|
||
|
* simple.
|
||
|
*
|
||
|
* The field functions are shared by Ed25519 and X25519 where possible.
|
||
|
*/
|
||
|
|
||
|
#include "curve25519_internal.h"
|
||
|
|
||
|
void
|
||
|
x25519_scalar_mult(uint8_t out[32], const uint8_t scalar[32],
|
||
|
const uint8_t point[32])
|
||
|
{
|
||
|
x25519_scalar_mult_generic(out, scalar, point);
|
||
|
}
|