# Package net.shibboleth.shared.security.impl

@NonnullElements package net.shibboleth.shared.security.impl
Implementations of security interfaces.

Related Packages
Package
Description
net.shibboleth.shared.security
Helpers for common security related tasks.
Classes
Class
Description
BasicAccessControlService
Simple implementation that uses an in-memory map of policies.
BasicKeystoreKeyStrategy
Implements a strategy for access to versioned symmetric keys using a keystore, and a standalone file for tracking the latest key version, to compensate for the lack of extensible attribute support in the pre-Java 8 KeyStore API.
BasicKeystoreKeyStrategyTool
Implements a tool for managing secret keys in accordance with the `BasicKeystoreKeyStrategy`.
BasicKeystoreKeyStrategyTool.CommandLineArgs
Manages command line parsing for application and the bean properties used by the tool.
BasicKeystoreKeyStrategyTool.FileConverter
Command line option conversion from String to File.
IPRangeAccessControl
Simple access control implementation based on IP address checking.
RandomIdentifierGenerationStrategy
Generates a random number of bytes via a `Random` source and encodes them into a string using a `BinaryEncoder` (`Hex` by default).
ScriptedKeyStrategy
Implements a strategy for access to versioned symmetric keys using scripts.
SecureRandomIdentifierGenerationStrategy
A specialized subclass of `RandomIdentifierGenerationStrategy` which constrains the supplied random number generator to be an instance of `SecureRandom`.
SelfSignedCertificateGenerator
A helper class to generate self-signed keypairs.
SelfSignedCertificateGenerator.CommandLineArgs
Manages command line parsing for application and the bean properties used by the generator.
SelfSignedCertificateGenerator.FileConverter
Command line option conversion from String to File.
Type4UUIDIdentifierGenerationStrategy
Generates a type 4 UUID as an identifier.