mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	A port of the Illumos Crypto Framework to a Linux kernel module (found in module/icp). This is needed to do the actual encryption work. We cannot use the Linux kernel's built in crypto api because it is only exported to GPL-licensed modules. Having the ICP also means the crypto code can run on any of the other kernels under OpenZFS. I ended up porting over most of the internals of the framework, which means that porting over other API calls (if we need them) should be fairly easy. Specifically, I have ported over the API functions related to encryption, digests, macs, and crypto templates. The ICP is able to use assembly-accelerated encryption on amd64 machines and AES-NI instructions on Intel chips that support it. There are place-holder directories for similar assembly optimizations for other architectures (although they have not been written). Signed-off-by: Tom Caputi <tcaputi@datto.com> Signed-off-by: Tony Hutter <hutter2@llnl.gov> Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov> Issue #4329
		
			
				
	
	
		
			24 lines
		
	
	
		
			951 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			951 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
 ---------------------------------------------------------------------------
 | 
						|
 Copyright (c) 1998-2007, Brian Gladman, Worcester, UK. All rights reserved.
 | 
						|
 | 
						|
 LICENSE TERMS
 | 
						|
 | 
						|
 The free distribution and use of this software is allowed (with or without
 | 
						|
 changes) provided that:
 | 
						|
 | 
						|
  1. source code distributions include the above copyright notice, this
 | 
						|
     list of conditions and the following disclaimer;
 | 
						|
 | 
						|
  2. binary distributions include the above copyright notice, this list
 | 
						|
     of conditions and the following disclaimer in their documentation;
 | 
						|
 | 
						|
  3. the name of the copyright holder is not used to endorse products
 | 
						|
     built using this software without specific written permission.
 | 
						|
 | 
						|
 DISCLAIMER
 | 
						|
 | 
						|
 This software is provided 'as is' with no explicit or implied warranties
 | 
						|
 in respect of its properties, including, but not limited to, correctness
 | 
						|
 and/or fitness for purpose.
 | 
						|
 ---------------------------------------------------------------------------
 |