* Add SPDX License information Adding license information according to the SPDX stanard. Used the reuse tool. Bug: https://github.com/scsitape/stenc/issues/95 * Add SPDX license information to remaining files - converted AUTHORS to markdown - added FSFUL license INSTALL.license as it is named in the header of INSTALL - added SPDX license information for some files such as insignificant-files and uncopyrightable files. used GPL-2-or-later where possible, because this was the former statement of the project and in order to minimize the number of licenses used. See also https://reuse.software/faq/#uncopyrightable and https://reuse.software/tutorial/#insignificant-files
96 lines
2.9 KiB
Markdown
96 lines
2.9 KiB
Markdown
<!--
|
|
SPDX-FileCopyrightText: 2022 stenc authors
|
|
|
|
SPDX-License-Identifier: GPL-2.0-or-later
|
|
-->
|
|
|
|
[](https://lgtm.com/projects/g/scsitape/stenc/alerts/)
|
|
[](https://lgtm.com/projects/g/scsitape/stenc/context:cpp)
|
|
[](https://api.reuse.software/info/github.com/scsitape/stenc/)
|
|
|
|
|
|
Stenc
|
|
-----
|
|
|
|
SCSI Tape Encryption Manager - Manages encryption on LTO tape drives (starting with generation 4) with hardware-based encryption.
|
|
Program should work on any other SCSI security protocol (SSP) capable tape drives. Built specifically for Linux.
|
|
Supports key change auditing and key descriptors (uKAD).
|
|
|
|
Features
|
|
--------
|
|
|
|
* SCSI hardware-based encryption management
|
|
* Supports Linux
|
|
* Supports most SSP compliant devices, such as LTO-4 tape drives
|
|
* Key change audit logging
|
|
* AES Encryption
|
|
* Key Descriptor Management
|
|
|
|
Get the source code and compile
|
|
-------------------------------
|
|
|
|
```
|
|
git clone git@github.com:scsitape/stenc.git
|
|
cd stenc/
|
|
autoreconf --install
|
|
./autogen.sh && ./configure
|
|
make check # optionally run the catch testing framework
|
|
make
|
|
```
|
|
|
|
Usage example
|
|
-------------
|
|
|
|
|
|
```
|
|
$ stenc -f /dev/nst0 --detail
|
|
Status for /dev/nst0
|
|
--------------------------------------------------
|
|
Device Mfg: TANDBERG
|
|
Product ID: LTO-6 HH
|
|
Product Revision: 3579
|
|
Drive Encryption: on
|
|
Drive Output: Decrypting
|
|
Unencrypted data not outputted
|
|
Drive Input: Encrypting
|
|
Protecting from raw read
|
|
Key Instance Counter: 1
|
|
Encryption Algorithm: 1
|
|
Drive Key Desc.(uKAD): mykey20170113
|
|
```
|
|
|
|
|
|
Linux Packages
|
|
--------------
|
|
[](https://repology.org/metapackage/stenc)
|
|
|
|
|
|
Requirements
|
|
------------
|
|
AIX support was suspended on 2022-05-08 until we have contributors who can develop and test the code on AIX.
|
|
|
|
|
|
License
|
|
-------
|
|
Program copyright 2012-2022 contributing authors.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; version 2 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
Further reading
|
|
---------------
|
|
|
|
IBM Tape Library Guide for Open Systems
|
|
ISBN-13: 9780738458342
|
|
http://www.redbooks.ibm.com/abstracts/sg245946.html?Open
|
|
|
|
|
|
SCSI-Programming-HOWTO
|
|
https://tldp.org/HOWTO/archived/SCSI-Programming-HOWTO/SCSI-Programming-HOWTO-9.html
|