Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
ITS - Intelligent Transport Systems
ITS
Commits
cb8cf8a4
Commit
cb8cf8a4
authored
Mar 20, 2020
by
Yann Garcia
Browse files
Bug fixed in lib_its_security
parent
381d1a3a
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1181 additions
and
0 deletions
+1181
-0
tools/itssecurity/org_etsi_its_security/Makefile
tools/itssecurity/org_etsi_its_security/Makefile
+23
-0
tools/itssecurity/org_etsi_its_security/org_etsi_its_security.vcxproj
...urity/org_etsi_its_security/org_etsi_its_security.vcxproj
+173
-0
tools/itssecurity/org_etsi_its_security/org_etsi_its_security.vcxproj.user
.../org_etsi_its_security/org_etsi_its_security.vcxproj.user
+4
-0
tools/itssecurity/org_etsi_its_security/org_etsi_its_security_NativeSecurity.c
..._etsi_its_security/org_etsi_its_security_NativeSecurity.c
+840
-0
tools/itssecurity/org_etsi_its_security/org_etsi_its_security_NativeSecurity.h
..._etsi_its_security/org_etsi_its_security_NativeSecurity.h
+141
-0
No files found.
tools/itssecurity/org_etsi_its_security/Makefile
0 → 100644
View file @
cb8cf8a4
PROJECTROOT
=
..
BUILDROOT
=
../../build
PROJECT
=
org_etsi_its_security
DEBUG
=
yes
testdir
=
alibs
=
$(PROJECT)
solibs
=
$(PROJECT)
sources
:=
org_etsi_its_security_NativeSecurity.c
sources-WIN32
:=
headers
:=
org_etsi_its_security_NativeSecurity.h
cflags
+=
-Werror
packages
+=
openssl
includes
+=
../../lib_its_security /usr/lib/jvm/java-11-openjdk-amd64/include /usr/lib/jvm/java-11-openjdk-amd64/include/linux
libs
+=
$(outdir)
/libItsSecurity.a
include
../../common.mk
tools/itssecurity/org_etsi_its_security/org_etsi_its_security.vcxproj
0 → 100644
View file @
cb8cf8a4
<?xml version="1.0" encoding="utf-8"?>
<Project
DefaultTargets=
"Build"
xmlns=
"http://schemas.microsoft.com/developer/msbuild/2003"
>
<ItemGroup
Label=
"ProjectConfigurations"
>
<ProjectConfiguration
Include=
"Debug|Win32"
>
<Configuration>
Debug
</Configuration>
<Platform>
Win32
</Platform>
</ProjectConfiguration>
<ProjectConfiguration
Include=
"Release|Win32"
>
<Configuration>
Release
</Configuration>
<Platform>
Win32
</Platform>
</ProjectConfiguration>
<ProjectConfiguration
Include=
"Debug|x64"
>
<Configuration>
Debug
</Configuration>
<Platform>
x64
</Platform>
</ProjectConfiguration>
<ProjectConfiguration
Include=
"Release|x64"
>
<Configuration>
Release
</Configuration>
<Platform>
x64
</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup
Label=
"Globals"
>
<VCProjectVersion>
16.0
</VCProjectVersion>
<ProjectGuid>
{B5C77DAC-BC05-426F-8E13-E60BD2732A02}
</ProjectGuid>
<Keyword>
Win32Proj
</Keyword>
<RootNamespace>
orgetsiitssecurity
</RootNamespace>
<WindowsTargetPlatformVersion>
10.0
</WindowsTargetPlatformVersion>
</PropertyGroup>
<Import
Project=
"$(VCTargetsPath)\Microsoft.Cpp.Default.props"
/>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Debug|Win32'"
Label=
"Configuration"
>
<ConfigurationType>
StaticLibrary
</ConfigurationType>
<UseDebugLibraries>
true
</UseDebugLibraries>
<PlatformToolset>
v142
</PlatformToolset>
<CharacterSet>
Unicode
</CharacterSet>
</PropertyGroup>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Release|Win32'"
Label=
"Configuration"
>
<ConfigurationType>
StaticLibrary
</ConfigurationType>
<UseDebugLibraries>
false
</UseDebugLibraries>
<PlatformToolset>
v142
</PlatformToolset>
<WholeProgramOptimization>
true
</WholeProgramOptimization>
<CharacterSet>
Unicode
</CharacterSet>
</PropertyGroup>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Debug|x64'"
Label=
"Configuration"
>
<ConfigurationType>
DynamicLibrary
</ConfigurationType>
<UseDebugLibraries>
true
</UseDebugLibraries>
<PlatformToolset>
v142
</PlatformToolset>
<CharacterSet>
Unicode
</CharacterSet>
</PropertyGroup>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Release|x64'"
Label=
"Configuration"
>
<ConfigurationType>
DynamicLibrary
</ConfigurationType>
<UseDebugLibraries>
false
</UseDebugLibraries>
<PlatformToolset>
v142
</PlatformToolset>
<WholeProgramOptimization>
true
</WholeProgramOptimization>
<CharacterSet>
Unicode
</CharacterSet>
</PropertyGroup>
<Import
Project=
"$(VCTargetsPath)\Microsoft.Cpp.props"
/>
<ImportGroup
Label=
"ExtensionSettings"
>
</ImportGroup>
<ImportGroup
Label=
"Shared"
>
</ImportGroup>
<ImportGroup
Label=
"PropertySheets"
Condition=
"'$(Configuration)|$(Platform)'=='Debug|Win32'"
>
<Import
Project=
"$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition=
"exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label=
"LocalAppDataPlatform"
/>
</ImportGroup>
<ImportGroup
Label=
"PropertySheets"
Condition=
"'$(Configuration)|$(Platform)'=='Release|Win32'"
>
<Import
Project=
"$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition=
"exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label=
"LocalAppDataPlatform"
/>
</ImportGroup>
<ImportGroup
Label=
"PropertySheets"
Condition=
"'$(Configuration)|$(Platform)'=='Debug|x64'"
>
<Import
Project=
"$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition=
"exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label=
"LocalAppDataPlatform"
/>
</ImportGroup>
<ImportGroup
Label=
"PropertySheets"
Condition=
"'$(Configuration)|$(Platform)'=='Release|x64'"
>
<Import
Project=
"$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props"
Condition=
"exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')"
Label=
"LocalAppDataPlatform"
/>
</ImportGroup>
<PropertyGroup
Label=
"UserMacros"
/>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Release|x64'"
>
<LinkIncremental>
false
</LinkIncremental>
</PropertyGroup>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Debug|Win32'"
>
<LinkIncremental>
true
</LinkIncremental>
</PropertyGroup>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Debug|x64'"
>
<LinkIncremental>
true
</LinkIncremental>
</PropertyGroup>
<PropertyGroup
Condition=
"'$(Configuration)|$(Platform)'=='Release|Win32'"
>
<LinkIncremental>
false
</LinkIncremental>
</PropertyGroup>
<ItemDefinitionGroup
Condition=
"'$(Configuration)|$(Platform)'=='Release|x64'"
>
<ClCompile>
<PrecompiledHeader>
NotUsing
</PrecompiledHeader>
<WarningLevel>
Level3
</WarningLevel>
<FunctionLevelLinking>
true
</FunctionLevelLinking>
<IntrinsicFunctions>
true
</IntrinsicFunctions>
<SDLCheck>
true
</SDLCheck>
<PreprocessorDefinitions>
_Win64;NDEBUG;_LIB;%(PreprocessorDefinitions)
</PreprocessorDefinitions>
<ConformanceMode>
true
</ConformanceMode>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>
C:\Program Files\OpenSSL-Win64\include;C:\Program Files\Java\jdk1.8.0_241\include;C:\Program Files\Java\jdk1.8.0_241\include\win32;$(ProjectDir)../lib_its_security;%(AdditionalIncludeDirectories)
</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>
Windows
</SubSystem>
<EnableCOMDATFolding>
true
</EnableCOMDATFolding>
<OptimizeReferences>
true
</OptimizeReferences>
<GenerateDebugInformation>
true
</GenerateDebugInformation>
<AdditionalLibraryDirectories>
$(ProjectDir)..\x64\Release;C:\Program Files\OpenSSL-Win64\lib\VC
</AdditionalLibraryDirectories>
<AdditionalDependencies>
lib_its_security.lib;libcrypto64MDd.lib;libssl64MDd.lib;Ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
<PostBuildEvent>
<Command>
cp "$(TargetPath)" "$(MSBuildProjectDirectory)\..\..\..\javasrc\nativeLibs\win32\x86_64"
</Command>
</PostBuildEvent>
</ItemDefinitionGroup>
<ItemDefinitionGroup
Condition=
"'$(Configuration)|$(Platform)'=='Debug|Win32'"
>
<ClCompile>
<PrecompiledHeader>
Use
</PrecompiledHeader>
<WarningLevel>
Level3
</WarningLevel>
<SDLCheck>
true
</SDLCheck>
<PreprocessorDefinitions>
WIN32;_DEBUG;_LIB;%(PreprocessorDefinitions)
</PreprocessorDefinitions>
<ConformanceMode>
true
</ConformanceMode>
<PrecompiledHeaderFile>
pch.h
</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>
Windows
</SubSystem>
<GenerateDebugInformation>
true
</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup
Condition=
"'$(Configuration)|$(Platform)'=='Debug|x64'"
>
<ClCompile>
<PrecompiledHeader>
NotUsing
</PrecompiledHeader>
<WarningLevel>
Level3
</WarningLevel>
<SDLCheck>
true
</SDLCheck>
<PreprocessorDefinitions>
_Win64;_DEBUG;_LIB;%(PreprocessorDefinitions)
</PreprocessorDefinitions>
<ConformanceMode>
true
</ConformanceMode>
<PrecompiledHeaderFile>
pch.h
</PrecompiledHeaderFile>
<AdditionalIncludeDirectories>
C:\Program Files\OpenSSL-Win64\include;C:\Program Files\Java\jdk1.8.0_241\include;C:\Program Files\Java\jdk1.8.0_241\include\win32;$(ProjectDir)../lib_its_security;%(AdditionalIncludeDirectories)
</AdditionalIncludeDirectories>
</ClCompile>
<Link>
<SubSystem>
Windows
</SubSystem>
<GenerateDebugInformation>
true
</GenerateDebugInformation>
<AdditionalDependencies>
lib_its_security.lib;libcrypto64MDd.lib;libssl64MDd.lib;Ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
</AdditionalDependencies>
</Link>
<Lib>
<AdditionalLibraryDirectories>
$(ProjectDir)..\x64\Debug;C:\Program Files\OpenSSL-Win64\lib\VC
</AdditionalLibraryDirectories>
</Lib>
</ItemDefinitionGroup>
<ItemDefinitionGroup
Condition=
"'$(Configuration)|$(Platform)'=='Release|Win32'"
>
<ClCompile>
<PrecompiledHeader>
Use
</PrecompiledHeader>
<WarningLevel>
Level3
</WarningLevel>
<FunctionLevelLinking>
true
</FunctionLevelLinking>
<IntrinsicFunctions>
true
</IntrinsicFunctions>
<SDLCheck>
true
</SDLCheck>
<PreprocessorDefinitions>
WIN32;NDEBUG;_LIB;%(PreprocessorDefinitions)
</PreprocessorDefinitions>
<ConformanceMode>
true
</ConformanceMode>
<PrecompiledHeaderFile>
pch.h
</PrecompiledHeaderFile>
</ClCompile>
<Link>
<SubSystem>
Windows
</SubSystem>
<EnableCOMDATFolding>
true
</EnableCOMDATFolding>
<OptimizeReferences>
true
</OptimizeReferences>
<GenerateDebugInformation>
true
</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile
Include=
"org_etsi_its_security_NativeSecurity.c"
/>
<ClCompile
Include=
"org_etsi_its_security_NativeSecurity.h"
>
<PrecompiledHeader
Condition=
"'$(Configuration)|$(Platform)'=='Release|x64'"
>
Create
</PrecompiledHeader>
<PrecompiledHeader
Condition=
"'$(Configuration)|$(Platform)'=='Debug|Win32'"
>
Create
</PrecompiledHeader>
<PrecompiledHeader
Condition=
"'$(Configuration)|$(Platform)'=='Debug|x64'"
>
Create
</PrecompiledHeader>
<PrecompiledHeader
Condition=
"'$(Configuration)|$(Platform)'=='Release|Win32'"
>
Create
</PrecompiledHeader>
</ClCompile>
</ItemGroup>
<Import
Project=
"$(VCTargetsPath)\Microsoft.Cpp.targets"
/>
<ImportGroup
Label=
"ExtensionTargets"
>
</ImportGroup>
</Project>
\ No newline at end of file
tools/itssecurity/org_etsi_its_security/org_etsi_its_security.vcxproj.user
0 → 100644
View file @
cb8cf8a4
<?xml version="1.0" encoding="utf-8"?>
<Project
ToolsVersion=
"Current"
xmlns=
"http://schemas.microsoft.com/developer/msbuild/2003"
>
<PropertyGroup
/>
</Project>
\ No newline at end of file
tools/itssecurity/org_etsi_its_security/org_etsi_its_security_NativeSecurity.c
0 → 100644
View file @
cb8cf8a4
This diff is collapsed.
Click to expand it.
tools/itssecurity/org_etsi_its_security/org_etsi_its_security_NativeSecurity.h
0 → 100644
View file @
cb8cf8a4
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class org_etsi_its_security_NativeSecurity */
#ifndef _Included_org_etsi_its_security_NativeSecurity
#define _Included_org_etsi_its_security_NativeSecurity
#ifdef __cplusplus
extern
"C"
{
#endif
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: hashWithSha256
* Signature: ([B)[B
*/
JNIEXPORT
jbyteArray
JNICALL
Java_org_etsi_its_security_NativeSecurity_hashWithSha256
(
JNIEnv
*
,
jobject
,
jbyteArray
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: hashWithSha384
* Signature: ([B)[B
*/
JNIEXPORT
jbyteArray
JNICALL
Java_org_etsi_its_security_NativeSecurity_hashWithSha384
(
JNIEnv
*
,
jobject
,
jbyteArray
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: hmacWithSha256
* Signature: ([B[B)[B
*/
JNIEXPORT
jbyteArray
JNICALL
Java_org_etsi_its_security_NativeSecurity_hmacWithSha256
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: signWithEcdsaNistp256WithSha256
* Signature: ([B[B[B)[B
*/
JNIEXPORT
jbyteArray
JNICALL
Java_org_etsi_its_security_NativeSecurity_signWithEcdsaNistp256WithSha256
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
,
jbyteArray
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: signWithEcdsaBrainpoolp256r1WithSha256
* Signature: ([B[B[B)[B
*/
JNIEXPORT
jbyteArray
JNICALL
Java_org_etsi_its_security_NativeSecurity_signWithEcdsaBrainpoolp256r1WithSha256
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
,
jbyteArray
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: signWithEcdsaBrainpoolp384r1WithSha384
* Signature: ([B[B[B)[B
*/
JNIEXPORT
jbyteArray
JNICALL
Java_org_etsi_its_security_NativeSecurity_signWithEcdsaBrainpoolp384r1WithSha384
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
,
jbyteArray
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: verifyWithEcdsaNistp256WithSha256
* Signature: ([B[B[B[BI)I
*/
JNIEXPORT
jint
JNICALL
Java_org_etsi_its_security_NativeSecurity_verifyWithEcdsaNistp256WithSha256
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jint
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: verifyWithEcdsaBrainpoolp256r1WithSha256
* Signature: ([B[B[B[BI)I
*/
JNIEXPORT
jint
JNICALL
Java_org_etsi_its_security_NativeSecurity_verifyWithEcdsaBrainpoolp256r1WithSha256
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jint
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: verifyWithEcdsaBrainpoolp384r1WithSha384
* Signature: ([B[B[B[BI)I
*/
JNIEXPORT
jint
JNICALL
Java_org_etsi_its_security_NativeSecurity_verifyWithEcdsaBrainpoolp384r1WithSha384
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jint
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: generate_key_pair
* Signature: (ILjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
*/
JNIEXPORT
jint
JNICALL
Java_org_etsi_its_security_NativeSecurity_generate_1key_1pair
(
JNIEnv
*
,
jobject
,
jint
,
jobject
,
jobject
,
jobject
,
jobject
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: encrypt_with_ecies_nistp256_with_sha256
* Signature: ([B[B[BLjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)[B
*/
JNIEXPORT
jbyteArray
JNICALL
Java_org_etsi_its_security_NativeSecurity_encrypt_1with_1ecies_1nistp256_1with_1sha256
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jobject
,
jobject
,
jobject
,
jobject
,
jobject
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: encrypt_with_ecies_brainpoolp256r1_with_sha256
* Signature: ([B[B[BLjava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)[B
*/
JNIEXPORT
jbyteArray
JNICALL
Java_org_etsi_its_security_NativeSecurity_encrypt_1with_1ecies_1brainpoolp256r1_1with_1sha256
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jobject
,
jobject
,
jobject
,
jobject
,
jobject
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: decrypt_with_ecies_nistp256_with_sha256
* Signature: ([B[B[B[B[B[B[BLjava/nio/ByteBuffer;)[B
*/
JNIEXPORT
jbyteArray
JNICALL
Java_org_etsi_its_security_NativeSecurity_decrypt_1with_1ecies_1nistp256_1with_1sha256
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jobject
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: decrypt_with_ecies_brainpoolp256r1_with_sha256
* Signature: ([B[B[B[B[B[B[BLjava/nio/ByteBuffer;)[B
*/
JNIEXPORT
jbyteArray
JNICALL
Java_org_etsi_its_security_NativeSecurity_decrypt_1with_1ecies_1brainpoolp256r1_1with_1sha256
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jbyteArray
,
jobject
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: encrypt_aes_128_ccm_test
* Signature: ([B[B[B)[B
*/
JNIEXPORT
jbyteArray
JNICALL
Java_org_etsi_its_security_NativeSecurity_encrypt_1aes_1128_1ccm_1test
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
,
jbyteArray
);
/*
* Class: org_etsi_its_security_NativeSecurity
* Method: decrypt_aes_128_ccm_test
* Signature: ([B[B[B)[B
*/
JNIEXPORT
jbyteArray
JNICALL
Java_org_etsi_its_security_NativeSecurity_decrypt_1aes_1128_1ccm_1test
(
JNIEnv
*
,
jobject
,
jbyteArray
,
jbyteArray
,
jbyteArray
);
#ifdef __cplusplus
}
#endif
#endif
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment