<img align="right" src="img/gemstone-wide-600.png" alt="gemstone logo">

# Security
### GPA Gemstone Library

The Gemstone Security Library organizes all Gemstone functionality related to security.

[![GitHub license](https://img.shields.io/github/license/gemstone/security?color=4CC61E)](https://github.com/gemstone/security/blob/master/LICENSE)
[![Build status](https://ci.appveyor.com/api/projects/status/cqdx58x30krgb7o5?svg=true)](https://ci.appveyor.com/project/ritchiecarroll/security)
![CodeQL](https://github.com/gemstone/security/workflows/CodeQL/badge.svg)
[![NuGet](https://img.shields.io/nuget/vpre/Gemstone.Security)](https://www.nuget.org/packages/Gemstone.Security#readme-body-tab)

This library includes helpful security classes like the following:

* [AccessControlListBuilder](https://gemstone.github.io/security/help/html/T_Gemstone_Security_AccessControl_AccessControlListBuilder_2.htm):
  * Builds access control lists for users given a collection of rules.
* [RandomInt24](https://gemstone.github.io/security/help/html/T_Gemstone_Security_Cryptography_RandomInt24.htm):
  * Generates cryptographically strong random [Int24](https://gemstone.github.io/numeric/help/html/T_Gemstone_Numeric_Int24.htm) numbers.
* [RandomUInt24](https://gemstone.github.io/security/help/html/T_Gemstone_Security_Cryptography_RandomUInt24.htm):
  * Generates cryptographically strong random [UInt24](https://gemstone.github.io/numeric/help/html/T_Gemstone_Numeric_UInt24.htm) numbers.

Among others.

### Documentation
[Full Library Documentation](https://gemstone.github.io/security/help)
