Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Development efi #2

Open
wants to merge 10 commits into
base: efi
Choose a base branch
from
Open
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# x=N/A, y=Apache 2.0, b=BSD, d=documentation, ?=not reviewed, g=generated, i=implied Apache 2.0, v=violation, f=fixed, r=removed
b src/Boot/EFI/include/edk2/BlockIo2.h
b src/Boot/EFI/include/edk2/ComponentName.h
b src/Boot/EFI/include/edk2/ComponentName2.h
b src/Boot/EFI/include/edk2/DriverBinding.h
b src/Boot/EFI/include/PeImage.h
d src/Boot/EFI/doc/cs_efi_loader.odt
d src/Boot/EFI/doc/cs_efi_loader.pdf
d src/Boot/EFI/doc/cs_pic.odg
d src/Boot/EFI/doc/demo-ciphershed-loader.flv
d src/Boot/EFI/doc/demo-ciphershed-loader-driver.flv
d src/Boot/EFI/README
f src/Boot/Windows/BootCommon.h
f src/Common/Apidrvr.h
f src/Common/BootEncryption.cpp
f src/Common/BootEncryption.h
f src/Common/dialog/userperms.cpp
f src/Common/Endian.h
f src/Common/GfMul.c
f src/Common/Pkcs5.c
f src/Common/Tcdefs.h
f src/Common/Volumes.c
f src/Common/Xts.c
f src/Common/Xts.h
f src/Crypto/Aes.h
f src/Crypto/Aesopt.h
f src/Crypto/Blowfish.c
f src/Crypto/Cast.c
f src/Crypto/Rmd160.c
f src/Crypto/Serpent.c
f src/Crypto/Sha1.c
f src/Crypto/Sha1.h
f src/Crypto/Sha2.c
f src/Crypto/Sha2.h
f src/Crypto/Twofish.c
f src/dev-tool/fn-format.c
f src/Driver/DriveFilter.c
f src/Driver/DriveFilter.h
f src/Driver/DumpFilter.c
f src/Driver/Ntdriver.c
f src/Driver/VolumeFilter.c
g src/Format/Format.rc
g src/Mount/Mount.rc
g src/Setup/Setup.rc
i src/Boot/EFI/Makefile
i src/Boot/EFI/Makefile.inc
i src/CipherShed.sln
i src/CipherShed.vsmdi
i src/Common/Makefile.efi
i src/Crypto/Makefile.efi
r src/dev-tool/Tcformat.h
x .gitignore
x src/dev-tool/dev-tool.vcxproj
x src/efi-Driver/efi-Driver.vcxproj
x src/Setup/Setup.vcproj
y src/Boot/EFI/cs_common.c
y src/Boot/EFI/cs_common.h
y src/Boot/EFI/cs_controller.c
y src/Boot/EFI/cs_controller.h
y src/Boot/EFI/cs_crypto.c
y src/Boot/EFI/cs_crypto.h
y src/Boot/EFI/cs_debug.c
y src/Boot/EFI/cs_debug.h
y src/Boot/EFI/cs_driver.c
y src/Boot/EFI/cs_driver.h
y src/Boot/EFI/cs_options.c
y src/Boot/EFI/cs_options.h
y src/Boot/EFI/cs_secure_boot.c
y src/Boot/EFI/cs_secure_boot.h
y src/Boot/EFI/cs_service.c
y src/Boot/EFI/cs_service.h
y src/Boot/EFI/cs_ui.c
y src/Boot/EFI/cs_ui.h
29 changes: 29 additions & 0 deletions doc/trust/id/n/e/nedwal,falk/0x18D469F7E8B5F9BE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.5
Comment: Hostname: pgp.mit.edu

mQGiBDyM+lQRBADOGEJMCJokPaY7ow8L7uEkAtsZyxIQXn8stW0iQTZXeJu0RKppSvAGSYm9
XFA08Ox4LtiVk4th78YbBPwqUSFTXwKbYxmedFVQWzXhmqpleZJCbDuVgOqdwU2zGl0jBWns
aVRqhDfBQ+cRUrOQE6K1I2HXk0D+kpfSby23HRvr2wCg/1L0JBvmcOUm0TZ0v2OmZnc+pasD
/12+th4fzbC3bMssLOmOWVupzkM2Pq9NlCisdn7XMDvVIMJ99ppxFlNW02/d+FNDI+uiEhP3
Ab5nwVqJaXQFiB8igZDIlEbg98dDA8gMfB8pT1nVDTwI1g5HGvcHfjX3h8RNPbSWs6wahSFa
j7DQ4Rxev1FuXo0aGRv5DNW6ZsRfA/0e0lAJcJYWRoRnuhPWlr55jJKTZJ6b8E7mJw3WDFks
YnxVAXcQjl6v3WaacaDEWl5Pw36ylO4VWJatcfxB2h08VuVT6nV+SxwEf/JTnf6FzuIlUBHQ
UALFUgp6pH+Qkkg2+OTQhr1pBtOCSTtd3C3bxPL2AksLk6Mc2jhOF14USLQhRmFsayBOZWR3
YWwgPGZhbGsubmVkd2FsQGdteC5uZXQ+iD8DBRA8qxEe29JF/LOyoSwRAmjkAKCDmRa5ifwL
eGwo5SJZfLHCw/bmIQCgg8lyutVSo4XWx4P8v9SmyIhH5JKIWAQQEQIAGAUCPIz6VAgLAwkI
BwIBCgIZAQUbAwAAAAAKCRAY1Gn36LX5vuLmAKCx1oOLeD/H1yRx7wKMLmQiXMNtTACfTH0V
0xRZaskYfG0OdP4Sg6TA/9S5Ag0EPIz6VBAIAPZCV7cIfwgXcqK61qlC8wXo+VMROU+28W65
Szgg2gGnVqMU6Y9AVfPQB8bLQ6mUrfdMZIZJ+AyDvWXpF9Sh01D49Vlf3HZSTz09jdvOmeFX
klnN/biudE/F/Ha8g8VHMGHOfMlm/xX5u/2RXscBqtNbno2gpXI61Brwv0YAWCvl9Ij9WE5J
280gtJ3kkQc2azNsOA1FHQ98iLMcfFstjvbzySPAQ/ClWxiNjrtVjLhdONM0/XwXV0OjHRhs
3jMhLLUq/zzhsSlAGBGNfISnCnLWhsQDGcgHKXrKlQzZlp+r0ApQmwJG0wg9ZqRdQZ+cfL2J
SyIZJrqrol7DVekyCzsAAgIH+gJFEDX5Nfc/lUCC0xC+yUBVSJwAMtAu2O1IrR9pDfuV2xbp
eIoLiEgLJrFWR/f8ZIyI8fGNVbS7DAAGbHxvqwjuNvLUk4BAr1Ixy/79ZiZW9USLwQNaPgIh
0aQPHS3KE5KTsec5A9vlfClnk9N2k/PjOk2pQ4z6RDQYUNbm0XJ9BoYIYapyS0oOiH+7TdrG
vUDLGvRJciTeZjfCdMEU9zC7S1BV3wG6mYaUPvSGumGCqX6hcutKBTeuS3MYI4Jod6K4begz
NmuEXXqKO31dDXIIu5gzaBRUqnBwXDMkpDlwaEfHgL0nQNc29dSmeLWiWdp1vwkCrQhaqGvi
QkshVEqITAQYEQIADAUCPIz6VAUbDAAAAAAKCRAY1Gn36LX5vjPOAJ4vDrQySb5/6VbJsbSp
TfKPAuG60QCfY6rpfMb2l3bhc8NJMEum4ZrDSgk=
=icbR
-----END PGP PUBLIC KEY BLOCK-----
2 changes: 1 addition & 1 deletion src/Boot/EFI/README → src/Boot/EFI/README.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ CipherShed EFI boot loader
in the "Boot/EFI" directory, where <arch> must be either ia32 or x86_64.
- If the ARCH variable is not set, the destination architecture is detected by the make process,
see Makefile.inc. Only "ia32" and "x86_64" are supported.
- To install the loader, see the paper "doc/cs_efi_loader.odt".
- To install the loader, see the paper "../../../doc/devdocs/boot/efi/cs_efi_loader.odt".
18 changes: 18 additions & 0 deletions src/Boot/Windows/BootCommon.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
/*
Portions of this file are
Licensed to the The CipherShed Project (CP) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The CP licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

Copyright (c) 2008 TrueCrypt Developers Association. All rights reserved.

Governed by the TrueCrypt License 3.0 the full text of which is contained in
Expand Down
18 changes: 18 additions & 0 deletions src/Common/Apidrvr.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
/*
Portions of this file are
Licensed to the The CipherShed Project (CP) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The CP licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

Legal Notice: Some portions of the source code contained in this file were
derived from the source code of Encryption for the Masses 2.02a, which is
Copyright (c) 1998-2000 Paul Le Roux and which is governed by the 'License
Expand Down
18 changes: 18 additions & 0 deletions src/Common/BootEncryption.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
/*
Portions of this file are
Licensed to the The CipherShed Project (CP) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The CP licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

Copyright (c) 2008-2010 TrueCrypt Developers Association. All rights reserved.

Governed by the TrueCrypt License 3.0 the full text of which is contained in
Expand Down
18 changes: 18 additions & 0 deletions src/Common/BootEncryption.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
/*
Portions of this file are
Licensed to the The CipherShed Project (CP) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The CP licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

Copyright (c) 2008-2010 TrueCrypt Developers Association. All rights reserved.

Governed by the TrueCrypt License 3.0 the full text of which is contained in
Expand Down
18 changes: 18 additions & 0 deletions src/Common/Endian.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
/*
Portions of this file are
Licensed to the The CipherShed Project (CP) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The CP licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

Legal Notice: Some portions of the source code contained in this file were
derived from the source code of Encryption for the Masses 2.02a, which is
Copyright (c) 1998-2000 Paul Le Roux and which is governed by the 'License
Expand Down
18 changes: 18 additions & 0 deletions src/Common/GfMul.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
/*
Portions of this file are
Licensed to the The CipherShed Project (CP) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The CP licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

---------------------------------------------------------------------------
Copyright (c) 2003, Dr Brian Gladman, Worcester, UK. All rights reserved.

Expand Down
18 changes: 18 additions & 0 deletions src/Common/Pkcs5.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
/*
Portions of this file are
Licensed to the The CipherShed Project (CP) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The CP licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

Legal Notice: Some portions of the source code contained in this file were
derived from the source code of Encryption for the Masses 2.02a, which is
Copyright (c) 1998-2000 Paul Le Roux and which is governed by the 'License
Expand Down
18 changes: 18 additions & 0 deletions src/Common/Tcdefs.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
/*
Portions of this file are
Licensed to the The CipherShed Project (CP) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The CP licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

Legal Notice: Some portions of the source code contained in this file were
derived from the source code of Encryption for the Masses 2.02a, which is
Copyright (c) 1998-2000 Paul Le Roux and which is governed by the 'License
Expand Down
18 changes: 18 additions & 0 deletions src/Common/Volumes.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
/*
Portions of this file are
Licensed to the The CipherShed Project (CP) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The CP licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

Legal Notice: Some portions of the source code contained in this file were
derived from the source code of Encryption for the Masses 2.02a, which is
Copyright (c) 1998-2000 Paul Le Roux and which is governed by the 'License
Expand Down
18 changes: 18 additions & 0 deletions src/Common/Xts.c
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
/*
Portions of this file are
Licensed to the The CipherShed Project (CP) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The CP licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

Copyright (c) 2008-2010 TrueCrypt Developers Association. All rights reserved.

Governed by the TrueCrypt License 3.0 the full text of which is contained in
Expand Down
18 changes: 18 additions & 0 deletions src/Common/Xts.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
/*
Portions of this file are
Licensed to the The CipherShed Project (CP) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The CP licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.

Copyright (c) 2008-2010 TrueCrypt Developers Association. All rights reserved.

Governed by the TrueCrypt License 3.0 the full text of which is contained in
Expand Down
18 changes: 18 additions & 0 deletions src/Common/dialog/userperms.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
/*
Licensed to the The CipherShed Project (CP) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The CP licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
*/
#include "userperms.h"

#include "../Tcdefs.h"
Expand Down
Loading