Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,12 @@
*.user
*.suo
Debug
Release
Release
*.o
TAGS
tags
*.so
tests/priv.pem
tests/pub.pem
tests/tmp.rnd

187 changes: 169 additions & 18 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,27 +1,178 @@
T= crypto
V= 0.2.0
CONFIG= ./config
# CMAKE generated file: DO NOT EDIT!
# Generated by "Unix Makefiles" Generator, CMake Version 3.10

include $(CONFIG)
# Default target executed when no arguments are given to make.
default_target: all

OBJS= src/l$T.o
SRCS= src/l$T.h src/l$T.c
TESTS=tests/*.lua
.PHONY : default_target

lib: src/$(LIBNAME)
# Allow only one "make -f Makefile2" at a time, but pass parallelism.
.NOTPARALLEL:

src/$(LIBNAME): $(OBJS)
export MACOSX_DEPLOYMENT_TARGET="10.3"; $(CC) $(CFLAGS) $(LIB_OPTION) -o src/$(LIBNAME) $(OBJS) $(OPENSSL_LIBS)

install: src/$(LIBNAME)
mkdir -p $(LUA_LIBDIR)
cp src/$(LIBNAME) $(LUA_LIBDIR)
#=============================================================================
# Special targets provided by cmake.

# Disable implicit rules so canonical targets will work.
.SUFFIXES:


# Remove some rules from gmake that .SUFFIXES does not remove.
SUFFIXES =

.SUFFIXES: .hpux_make_needs_suffix_list


# Suppress display of executed commands.
$(VERBOSE).SILENT:


# A target that is always out of date.
cmake_force:

.PHONY : cmake_force

#=============================================================================
# Set environment variables for the build.

# The shell in which to execute make rules.
SHELL = /bin/sh

# The CMake executable.
CMAKE_COMMAND = /usr/bin/cmake

# The command to remove a file.
RM = /usr/bin/cmake -E remove -f

# Escaping for special characters.
EQUALS = =

# The top-level source directory on which CMake was run.
CMAKE_SOURCE_DIR = /home/drew/code/luacrypto

# The top-level build directory on which CMake was run.
CMAKE_BINARY_DIR = /home/drew/code/luacrypto

#=============================================================================
# Targets provided globally by CMake.

# Special rule for the target rebuild_cache
rebuild_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
/usr/bin/cmake -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
.PHONY : rebuild_cache

# Special rule for the target rebuild_cache
rebuild_cache/fast: rebuild_cache

.PHONY : rebuild_cache/fast

# Special rule for the target edit_cache
edit_cache:
@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
/usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available.
.PHONY : edit_cache

# Special rule for the target edit_cache
edit_cache/fast: edit_cache

.PHONY : edit_cache/fast

# The main all target
all: cmake_check_build_system
$(CMAKE_COMMAND) -E cmake_progress_start /home/drew/code/luacrypto/CMakeFiles /home/drew/code/luacrypto/CMakeFiles/progress.marks
$(MAKE) -f CMakeFiles/Makefile2 all
$(CMAKE_COMMAND) -E cmake_progress_start /home/drew/code/luacrypto/CMakeFiles 0
.PHONY : all

# The main clean target
clean:
rm -f src/$(LIBNAME) $(OBJS) $(COMPAT_O)
$(MAKE) -f CMakeFiles/Makefile2 clean
.PHONY : clean

# The main clean target
clean/fast: clean

.PHONY : clean/fast

# Prepare targets for installation.
preinstall: all
$(MAKE) -f CMakeFiles/Makefile2 preinstall
.PHONY : preinstall

# Prepare targets for installation.
preinstall/fast:
$(MAKE) -f CMakeFiles/Makefile2 preinstall
.PHONY : preinstall/fast

# clear depends
depend:
$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
.PHONY : depend

#=============================================================================
# Target rules for targets named crypto

# Build rule for target.
crypto: cmake_check_build_system
$(MAKE) -f CMakeFiles/Makefile2 crypto
.PHONY : crypto

# fast build rule for target.
crypto/fast:
$(MAKE) -f CMakeFiles/crypto.dir/build.make CMakeFiles/crypto.dir/build
.PHONY : crypto/fast

src/lcrypto.o: src/lcrypto.c.o

.PHONY : src/lcrypto.o

# target to build an object file
src/lcrypto.c.o:
$(MAKE) -f CMakeFiles/crypto.dir/build.make CMakeFiles/crypto.dir/src/lcrypto.c.o
.PHONY : src/lcrypto.c.o

src/lcrypto.i: src/lcrypto.c.i

.PHONY : src/lcrypto.i

# target to preprocess a source file
src/lcrypto.c.i:
$(MAKE) -f CMakeFiles/crypto.dir/build.make CMakeFiles/crypto.dir/src/lcrypto.c.i
.PHONY : src/lcrypto.c.i

src/lcrypto.s: src/lcrypto.c.s

.PHONY : src/lcrypto.s

# target to generate assembly for a file
src/lcrypto.c.s:
$(MAKE) -f CMakeFiles/crypto.dir/build.make CMakeFiles/crypto.dir/src/lcrypto.c.s
.PHONY : src/lcrypto.c.s

# Help Target
help:
@echo "The following are some of the valid targets for this Makefile:"
@echo "... all (the default if no target is provided)"
@echo "... clean"
@echo "... depend"
@echo "... rebuild_cache"
@echo "... crypto"
@echo "... edit_cache"
@echo "... src/lcrypto.o"
@echo "... src/lcrypto.i"
@echo "... src/lcrypto.s"
.PHONY : help



#=============================================================================
# Special targets to cleanup operation of make.

tests: test
test: $(TESTS) lib
./tests/run-tests
# Special rule to run CMake to check the build system integrity.
# No rule that depends on this can have commands that come from listfiles
# because they might be regenerated.
cmake_check_build_system:
$(CMAKE_COMMAND) -H$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
.PHONY : cmake_check_build_system

.PHONY: test tests
2 changes: 2 additions & 0 deletions README
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@ HMAC, and more) and crypto-grade random number generators.
LuaCrypto also supports encryption and decryption, signing and verifying, sealing and opening using the OpenSSL EVP API.

Please see docs at doc/us/index.html or http://luacrypto.luaforge.net/.

support lua5.2+
6 changes: 3 additions & 3 deletions config
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
# Installation directories
# System's libraries directory (where binary libraries are installed)
LUA_LIBDIR= /usr/lib/lua/5.1
LUA_LIBDIR= /usr/local/lib
# Lua includes directory
LUA_INC= /usr/include/lua5.1
LUA_INC= /usr/local/include

# OS dependent
LIB_OPTION= -shared #for Linux
#LIB_OPTION= -bundle -undefined dynamic_lookup #for MacOS X

# Lua version number (first and second digits of target version)
LUA_VERSION_NUM= 514
LIBNAME= $T.so
LIBNAME= crypto.so

OPENSSL_LIBS= -lcrypto -lssl
OPENSSL_INCS= -I/usr/include/openssl
Expand Down
16 changes: 16 additions & 0 deletions priv.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
-----BEGIN PRIVATE KEY-----
MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAPq6psJ1yWw7iY1T
H/dOf3q0nHLjb0Ken96y5M9fk6HdPhEfJbIR7h8SpqNN2J8U4a1R0erOxqg8SRHe
ZRPe8KfTaz+0gqoOp3LAPvw/Dqyc7Gb22GaTABbV7/mdmkEcwXnlmA0gO51u1vBL
s986Mig/F9wh3VSbhQdPL6Ke6nuLAgMBAAECgYEAybG81FHMZrS+QmHMJTWQdzUz
ZXhv2Deig5OFXQyVxnAjrcJQoJ6r33Mxecz1pYM2yCY5p5oPVOaqISW2SfXdwIxD
aEtaLGvSCXRw7JJb7GL+6WaKj2Zn0A1fwuUaBxZJdAHyNEUk284XenFB6f8DKhSl
Ek0/KaDucTF6lDn6e4ECQQD/BWnZaRaf1M+7fW9WWr/mubsdOFigncxOcSlHkNYx
PKxILOY5Ftee3szX66PuYppU+RvRHHN7ktGbtrCF1sFXAkEA+7EFQUE9UcXek/jw
4nIzupJUVzyAEucJtS4Wx8uDs+M6fF5hSu94alSNYj26KkLOrEe9WhHNd8c8JmbQ
vs2y7QJBAJnoKnmLcpwDU1tT2F3FZwtYDBUWbGaC1UqCAOewAZS1iUQF1OufXYID
9JxbGhREbd/ad288PHXXpajUGLStZwECQAc5UHZMAg+Lx1Sl63wEXRm4w3TxhpeE
TBIILZ00aSZLmk0hhFdbQjCDFr/AF8zIuBfXw0aHhkcuz7omb01aqA0CQQDsawvd
lYCCUBhJEbc3YKlV+8veOvBR+ElEGVkO/0ctq9h8C7/jqdHHYhPtzWhHv1C5rrU6
HBXDlgZfw3TwDkEx
-----END PRIVATE KEY-----
6 changes: 6 additions & 0 deletions pub.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQD6uqbCdclsO4mNUx/3Tn96tJxy
429Cnp/esuTPX5Oh3T4RHyWyEe4fEqajTdifFOGtUdHqzsaoPEkR3mUT3vCn02s/
tIKqDqdywD78Pw6snOxm9thmkwAW1e/5nZpBHMF55ZgNIDudbtbwS7PfOjIoPxfc
Id1Um4UHTy+inup7iwIDAQAB
-----END PUBLIC KEY-----
Loading