Skip to content

Commit f198ae5

Browse files
author
bwall
committed
Initial commit to this repository with not yet working MD5 algorithm,
but working SHA1 algorithm
1 parent 52b8f85 commit f198ae5

13 files changed

+697
-1
lines changed

.cproject

+122
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+
<?fileVersion 4.0.0?>
3+
4+
<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
5+
<storageModule moduleId="org.eclipse.cdt.core.settings">
6+
<cconfiguration id="cdt.managedbuild.config.gnu.exe.debug.1167078081">
7+
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.exe.debug.1167078081" moduleId="org.eclipse.cdt.core.settings" name="Debug">
8+
<externalSettings/>
9+
<extensions>
10+
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
11+
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
12+
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
13+
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
14+
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
15+
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
16+
</extensions>
17+
</storageModule>
18+
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
19+
<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.exe.debug.1167078081" name="Debug" parent="cdt.managedbuild.config.gnu.exe.debug">
20+
<folderInfo id="cdt.managedbuild.config.gnu.exe.debug.1167078081." name="/" resourcePath="">
21+
<toolChain id="cdt.managedbuild.toolchain.gnu.exe.debug.2129409645" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.exe.debug">
22+
<targetPlatform id="cdt.managedbuild.target.gnu.platform.exe.debug.1179963930" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.exe.debug"/>
23+
<builder buildPath="${workspace_loc:/HashLengthExtender/Debug}" id="cdt.managedbuild.target.gnu.builder.exe.debug.1858153443" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="cdt.managedbuild.target.gnu.builder.exe.debug"/>
24+
<tool id="cdt.managedbuild.tool.gnu.archiver.base.894199342" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
25+
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug.1297021741" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug">
26+
<option id="gnu.cpp.compiler.exe.debug.option.optimization.level.523888647" name="Optimization Level" superClass="gnu.cpp.compiler.exe.debug.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/>
27+
<option id="gnu.cpp.compiler.exe.debug.option.debugging.level.569952686" name="Debug Level" superClass="gnu.cpp.compiler.exe.debug.option.debugging.level" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/>
28+
<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1750106934" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
29+
</tool>
30+
<tool id="cdt.managedbuild.tool.gnu.c.compiler.exe.debug.562043689" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.debug">
31+
<option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.exe.debug.option.optimization.level.1083257501" name="Optimization Level" superClass="gnu.c.compiler.exe.debug.option.optimization.level" valueType="enumerated"/>
32+
<option id="gnu.c.compiler.exe.debug.option.debugging.level.905477586" name="Debug Level" superClass="gnu.c.compiler.exe.debug.option.debugging.level" value="gnu.c.debugging.level.max" valueType="enumerated"/>
33+
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.291692449" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
34+
</tool>
35+
<tool id="cdt.managedbuild.tool.gnu.c.linker.exe.debug.235574856" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.exe.debug"/>
36+
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug.1856121655" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.exe.debug">
37+
<option id="gnu.cpp.link.option.libs.860243692" superClass="gnu.cpp.link.option.libs" valueType="libs">
38+
<listOptionValue builtIn="false" value="crypto"/>
39+
</option>
40+
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.916815665" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
41+
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
42+
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
43+
</inputType>
44+
</tool>
45+
<tool id="cdt.managedbuild.tool.gnu.assembler.exe.debug.958818263" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.exe.debug">
46+
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.631882487" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
47+
</tool>
48+
</toolChain>
49+
</folderInfo>
50+
</configuration>
51+
</storageModule>
52+
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
53+
</cconfiguration>
54+
<cconfiguration id="cdt.managedbuild.config.gnu.exe.release.1573476987">
55+
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.exe.release.1573476987" moduleId="org.eclipse.cdt.core.settings" name="Release">
56+
<externalSettings/>
57+
<extensions>
58+
<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
59+
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
60+
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
61+
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
62+
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
63+
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
64+
</extensions>
65+
</storageModule>
66+
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
67+
<configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.exe.release.1573476987" name="Release" parent="cdt.managedbuild.config.gnu.exe.release">
68+
<folderInfo id="cdt.managedbuild.config.gnu.exe.release.1573476987." name="/" resourcePath="">
69+
<toolChain id="cdt.managedbuild.toolchain.gnu.exe.release.60917605" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.exe.release">
70+
<targetPlatform id="cdt.managedbuild.target.gnu.platform.exe.release.1125124175" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.exe.release"/>
71+
<builder buildPath="${workspace_loc:/HashLengthExtender/Release}" id="cdt.managedbuild.target.gnu.builder.exe.release.509032120" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" superClass="cdt.managedbuild.target.gnu.builder.exe.release"/>
72+
<tool id="cdt.managedbuild.tool.gnu.archiver.base.1183119254" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
73+
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.exe.release.445940976" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.exe.release">
74+
<option id="gnu.cpp.compiler.exe.release.option.optimization.level.914693745" name="Optimization Level" superClass="gnu.cpp.compiler.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/>
75+
<option id="gnu.cpp.compiler.exe.release.option.debugging.level.683848858" name="Debug Level" superClass="gnu.cpp.compiler.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/>
76+
<inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.350868326" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/>
77+
</tool>
78+
<tool id="cdt.managedbuild.tool.gnu.c.compiler.exe.release.247251112" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.exe.release">
79+
<option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.exe.release.option.optimization.level.1943032206" name="Optimization Level" superClass="gnu.c.compiler.exe.release.option.optimization.level" valueType="enumerated"/>
80+
<option id="gnu.c.compiler.exe.release.option.debugging.level.34154983" name="Debug Level" superClass="gnu.c.compiler.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/>
81+
<inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1652392689" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
82+
</tool>
83+
<tool id="cdt.managedbuild.tool.gnu.c.linker.exe.release.1645814580" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.exe.release"/>
84+
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.exe.release.1535208203" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.exe.release">
85+
<inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.142594683" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
86+
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
87+
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
88+
</inputType>
89+
</tool>
90+
<tool id="cdt.managedbuild.tool.gnu.assembler.exe.release.1199437191" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.exe.release">
91+
<inputType id="cdt.managedbuild.tool.gnu.assembler.input.495723730" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
92+
</tool>
93+
</toolChain>
94+
</folderInfo>
95+
</configuration>
96+
</storageModule>
97+
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
98+
</cconfiguration>
99+
</storageModule>
100+
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
101+
<project id="HashLengthExtender.cdt.managedbuild.target.gnu.exe.1571544766" name="Executable" projectType="cdt.managedbuild.target.gnu.exe"/>
102+
</storageModule>
103+
<storageModule moduleId="scannerConfiguration">
104+
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
105+
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.exe.debug.1167078081;cdt.managedbuild.config.gnu.exe.debug.1167078081.;cdt.managedbuild.tool.gnu.cpp.compiler.exe.debug.1297021741;cdt.managedbuild.tool.gnu.cpp.compiler.input.1750106934">
106+
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP"/>
107+
</scannerConfigBuildInfo>
108+
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.exe.debug.1167078081;cdt.managedbuild.config.gnu.exe.debug.1167078081.;cdt.managedbuild.tool.gnu.c.compiler.exe.debug.562043689;cdt.managedbuild.tool.gnu.c.compiler.input.291692449">
109+
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>
110+
</scannerConfigBuildInfo>
111+
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.exe.release.1573476987;cdt.managedbuild.config.gnu.exe.release.1573476987.;cdt.managedbuild.tool.gnu.c.compiler.exe.release.247251112;cdt.managedbuild.tool.gnu.c.compiler.input.1652392689">
112+
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileC"/>
113+
</scannerConfigBuildInfo>
114+
<scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.exe.release.1573476987;cdt.managedbuild.config.gnu.exe.release.1573476987.;cdt.managedbuild.tool.gnu.cpp.compiler.exe.release.445940976;cdt.managedbuild.tool.gnu.cpp.compiler.input.350868326">
115+
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId="org.eclipse.cdt.managedbuilder.core.GCCManagedMakePerProjectProfileCPP"/>
116+
</scannerConfigBuildInfo>
117+
</storageModule>
118+
<storageModule moduleId="refreshScope" versionNumber="1">
119+
<resource resourceType="PROJECT" workspacePath="/HashLengthExtender"/>
120+
</storageModule>
121+
<storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/>
122+
</cproject>

.project

+83
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>HashLengthExtender</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
10+
<triggers>clean,full,incremental,</triggers>
11+
<arguments>
12+
<dictionary>
13+
<key>?name?</key>
14+
<value></value>
15+
</dictionary>
16+
<dictionary>
17+
<key>org.eclipse.cdt.make.core.append_environment</key>
18+
<value>true</value>
19+
</dictionary>
20+
<dictionary>
21+
<key>org.eclipse.cdt.make.core.autoBuildTarget</key>
22+
<value>all</value>
23+
</dictionary>
24+
<dictionary>
25+
<key>org.eclipse.cdt.make.core.buildArguments</key>
26+
<value></value>
27+
</dictionary>
28+
<dictionary>
29+
<key>org.eclipse.cdt.make.core.buildCommand</key>
30+
<value>make</value>
31+
</dictionary>
32+
<dictionary>
33+
<key>org.eclipse.cdt.make.core.buildLocation</key>
34+
<value>${workspace_loc:/HashLengthExtender/Debug}</value>
35+
</dictionary>
36+
<dictionary>
37+
<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
38+
<value>clean</value>
39+
</dictionary>
40+
<dictionary>
41+
<key>org.eclipse.cdt.make.core.contents</key>
42+
<value>org.eclipse.cdt.make.core.activeConfigSettings</value>
43+
</dictionary>
44+
<dictionary>
45+
<key>org.eclipse.cdt.make.core.enableAutoBuild</key>
46+
<value>false</value>
47+
</dictionary>
48+
<dictionary>
49+
<key>org.eclipse.cdt.make.core.enableCleanBuild</key>
50+
<value>true</value>
51+
</dictionary>
52+
<dictionary>
53+
<key>org.eclipse.cdt.make.core.enableFullBuild</key>
54+
<value>true</value>
55+
</dictionary>
56+
<dictionary>
57+
<key>org.eclipse.cdt.make.core.fullBuildTarget</key>
58+
<value>all</value>
59+
</dictionary>
60+
<dictionary>
61+
<key>org.eclipse.cdt.make.core.stopOnError</key>
62+
<value>true</value>
63+
</dictionary>
64+
<dictionary>
65+
<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
66+
<value>true</value>
67+
</dictionary>
68+
</arguments>
69+
</buildCommand>
70+
<buildCommand>
71+
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
72+
<triggers>full,incremental,</triggers>
73+
<arguments>
74+
</arguments>
75+
</buildCommand>
76+
</buildSpec>
77+
<natures>
78+
<nature>org.eclipse.cdt.core.cnature</nature>
79+
<nature>org.eclipse.cdt.core.ccnature</nature>
80+
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
81+
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
82+
</natures>
83+
</projectDescription>

Debug/makefile

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
################################################################################
2+
# Automatically-generated file. Do not edit!
3+
################################################################################
4+
5+
-include ../makefile.init
6+
7+
RM := rm -rf
8+
9+
# All of the sources participating in the build are defined here
10+
-include sources.mk
11+
-include subdir.mk
12+
-include objects.mk
13+
14+
ifneq ($(MAKECMDGOALS),clean)
15+
ifneq ($(strip $(C++_DEPS)),)
16+
-include $(C++_DEPS)
17+
endif
18+
ifneq ($(strip $(C_DEPS)),)
19+
-include $(C_DEPS)
20+
endif
21+
ifneq ($(strip $(CC_DEPS)),)
22+
-include $(CC_DEPS)
23+
endif
24+
ifneq ($(strip $(CPP_DEPS)),)
25+
-include $(CPP_DEPS)
26+
endif
27+
ifneq ($(strip $(CXX_DEPS)),)
28+
-include $(CXX_DEPS)
29+
endif
30+
ifneq ($(strip $(C_UPPER_DEPS)),)
31+
-include $(C_UPPER_DEPS)
32+
endif
33+
endif
34+
35+
-include ../makefile.defs
36+
37+
# Add inputs and outputs from these tool invocations to the build variables
38+
39+
# All Target
40+
all: HashLengthExtender
41+
42+
# Tool invocations
43+
HashLengthExtender: $(OBJS) $(USER_OBJS)
44+
@echo 'Building target: $@'
45+
@echo 'Invoking: GCC C++ Linker'
46+
g++ -o "HashLengthExtender" $(OBJS) $(USER_OBJS) $(LIBS)
47+
@echo 'Finished building target: $@'
48+
@echo ' '
49+
50+
# Other Targets
51+
clean:
52+
-$(RM) $(OBJS)$(C++_DEPS)$(C_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(CXX_DEPS)$(C_UPPER_DEPS) HashLengthExtender
53+
-@echo ' '
54+
55+
.PHONY: all clean dependents
56+
.SECONDARY:
57+
58+
-include ../makefile.targets

Debug/objects.mk

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
################################################################################
2+
# Automatically-generated file. Do not edit!
3+
################################################################################
4+
5+
USER_OBJS :=
6+
7+
LIBS := -lcrypto
8+

Debug/sources.mk

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
################################################################################
2+
# Automatically-generated file. Do not edit!
3+
################################################################################
4+
5+
O_SRCS :=
6+
CPP_SRCS :=
7+
C_UPPER_SRCS :=
8+
C_SRCS :=
9+
S_UPPER_SRCS :=
10+
OBJ_SRCS :=
11+
ASM_SRCS :=
12+
CXX_SRCS :=
13+
C++_SRCS :=
14+
CC_SRCS :=
15+
OBJS :=
16+
C++_DEPS :=
17+
C_DEPS :=
18+
CC_DEPS :=
19+
CPP_DEPS :=
20+
EXECUTABLES :=
21+
CXX_DEPS :=
22+
C_UPPER_DEPS :=
23+
24+
# Every subdirectory with source files must be described here
25+
SUBDIRS := \
26+
. \
27+

Extender.cpp

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/*
2+
* Extender.cpp
3+
*
4+
* Created on: Aug 29, 2012
5+
* Author: bwall
6+
*/
7+
8+
#include "Extender.h"
9+
10+
Extender::Extender() {
11+
// TODO Auto-generated constructor stub
12+
13+
}
14+
15+
Extender::~Extender() {
16+
// TODO Auto-generated destructor stub
17+
}
18+

Extender.h

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/*
2+
* Extender.h
3+
*
4+
* Created on: Aug 29, 2012
5+
* Author: bwall
6+
*/
7+
8+
#ifndef EXTENDER_H_
9+
#define EXTENDER_H_
10+
11+
#include <algorithm>
12+
#include <string.h>
13+
#include <iostream>
14+
#include <string>
15+
#include <stdlib.h>
16+
#include <stdio.h>
17+
#include <vector>
18+
19+
20+
using namespace std;
21+
22+
class Extender
23+
{
24+
public:
25+
Extender();
26+
virtual ~Extender();
27+
virtual int GenerateSignature(vector<unsigned char> key, vector<unsigned char> message, unsigned char ** signature) = 0;
28+
virtual bool ValidateSignature(vector<unsigned char> key, vector<unsigned char> message, unsigned char * signature) = 0;
29+
virtual vector<unsigned char> GenerateStretchedData(vector<unsigned char> originalMessage, int keylength, unsigned char * hash, vector<unsigned char> added, unsigned char ** newSig) = 0;
30+
};
31+
32+
#endif /* EXTENDER_H_ */

0 commit comments

Comments
 (0)