# SHA1OpenNURBS class

Namespace: [Rhino.FileIO](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.fileio.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public sealed class SHA1OpenNURBS : SHA1
```

Provides the OpenNURBS implementation of SHA1.

This class is provided only with the purpose of hashing. It is not meant to be used for any cryptographic purpose.

## Constructors

- [SHA1OpenNURBS](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.sha1opennurbs/ctor.md): Constructs a new instance of the SHA1 algorithm.

## Finalizer

- [~SHA1OpenNURBS](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.sha1opennurbs/finalize.md): Instructs the runtime to reclaim unmanaged resources if the developer forgot to call Dispose().

## Methods

- [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.sha1opennurbs/dispose.md): Reclaims unmanaged resources used by this instance, and invalidates the instance. After calling this method, all other methods will always call ObjectDisposedException.
- [FileSystemPathHash](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.sha1opennurbs/filesystempathhash.md): (static) Computes the SHA1 hash of a file system path, converted to UTF8. These file system paths have identical values of FileSystemPathHash(): /x/y/z/name.ext \x\y\z\name.ext /x//y//z/name.ext /x/y/a/b/c/../../../z/name.ext /X/Y/Z/NAME.EXT (When ignoreCase is true)
- [HashCore](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.sha1opennurbs/hashcore.md): Advances the hash by an input array.
- [HashFinal](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.sha1opennurbs/hashfinal.md): Returns the currently computed hash.
- [Initialize](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.sha1opennurbs/initialize.md): Resets this instance of the algorithm, so that it can be used again. It is not required to call this method after creation.
- [StringHash](https://developer.rhino3d.com/api/rhinocommon/type/rhino.fileio.sha1opennurbs/stringhash.md): (static) Computes the SHA1 hash of a string, converted to UTF8.
