mirror of
https://github.com/cliffe/SecGen.git
synced 2026-02-21 11:18:06 +00:00
encoders/hash/siphash
This commit is contained in:
1
Gemfile
1
Gemfile
@@ -25,6 +25,7 @@ gem 'duplicate'
|
||||
gem 'smbhash'
|
||||
gem 'digest-sha3'
|
||||
gem 'digest-whirlpool'
|
||||
gem 'digest-siphash'
|
||||
|
||||
#development only gems go here
|
||||
group :test, :development do
|
||||
|
||||
@@ -14,6 +14,9 @@ GEM
|
||||
credy (0.2.1)
|
||||
thor (~> 0.19.1)
|
||||
digest-sha3 (1.1.0)
|
||||
digest-simple (1.1.0)
|
||||
digest-siphash (1.0.1)
|
||||
digest-simple
|
||||
digest-whirlpool (1.0.3)
|
||||
duplicate (1.1.1)
|
||||
facter (2.5.1)
|
||||
@@ -107,6 +110,7 @@ DEPENDENCIES
|
||||
cinch
|
||||
credy
|
||||
digest-sha3
|
||||
digest-siphash
|
||||
digest-whirlpool
|
||||
duplicate
|
||||
faker
|
||||
|
||||
0
modules/encoders/hash/siphash/manifests/.no_puppet
Normal file
0
modules/encoders/hash/siphash/manifests/.no_puppet
Normal file
15
modules/encoders/hash/siphash/secgen_local/local.rb
Normal file
15
modules/encoders/hash/siphash/secgen_local/local.rb
Normal file
@@ -0,0 +1,15 @@
|
||||
#!/usr/bin/ruby
|
||||
require_relative '../../../../../lib/objects/local_hash_encoder.rb'
|
||||
|
||||
class SipHashEncoder < HashEncoder
|
||||
def initialize
|
||||
super
|
||||
self.module_name = 'SipHash Encoder'
|
||||
end
|
||||
|
||||
def hash_function(string)
|
||||
Digest::SipHash.hexdigest(string)
|
||||
end
|
||||
end
|
||||
|
||||
SipHashEncoder.new.run
|
||||
22
modules/encoders/hash/siphash/secgen_metadata.xml
Normal file
22
modules/encoders/hash/siphash/secgen_metadata.xml
Normal file
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0"?>
|
||||
|
||||
<encoder xmlns="http://www.github/cliffe/SecGen/encoder"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://www.github/cliffe/SecGen/encoder">
|
||||
<name>SipHash Encoder</name>
|
||||
<author>Thomas Shaw</author>
|
||||
<module_license>MIT</module_license>
|
||||
<description>Generates a SipHash digest for each of the strings.</description>
|
||||
|
||||
<type>hash</type>
|
||||
<type>siphash</type>
|
||||
<platform>linux</platform>
|
||||
<platform>windows</platform>
|
||||
|
||||
<read_fact>strings_to_encode</read_fact>
|
||||
<read_fact>salt</read_fact>
|
||||
<read_fact>return_salts</read_fact>
|
||||
|
||||
<output_type>string</output_type>
|
||||
|
||||
</encoder>
|
||||
0
modules/encoders/hash/siphash/siphash.pp
Normal file
0
modules/encoders/hash/siphash/siphash.pp
Normal file
Reference in New Issue
Block a user