From db7b7ae4f354e680c44de7249c6cffb5d833a0ae Mon Sep 17 00:00:00 2001 From: Ed Bond Date: Tue, 28 May 2024 10:58:56 +0200 Subject: [PATCH 1/5] fips compatable hash --- lib/bonny/operator/leader_elector.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/bonny/operator/leader_elector.ex b/lib/bonny/operator/leader_elector.ex index 7d36fc6..968933b 100644 --- a/lib/bonny/operator/leader_elector.ex +++ b/lib/bonny/operator/leader_elector.ex @@ -287,7 +287,7 @@ defmodule Bonny.Operator.LeaderElector do defp lease_name(operator) do operator_hash = - :crypto.hash(:md5, Atom.to_string(operator)) |> Base.encode16() |> String.downcase() + :crypto.hash(:sha256, Atom.to_string(operator)) |> Base.encode16() |> String.downcase() "#{Bonny.Config.namespace()}-#{Bonny.Config.name()}-#{operator_hash}" end From d34ab2231ccfe71610b78d30639da64ff0224f94 Mon Sep 17 00:00:00 2001 From: Ed Bond Date: Tue, 28 May 2024 11:37:52 +0200 Subject: [PATCH 2/5] updating length --- lib/bonny/operator/leader_elector.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/bonny/operator/leader_elector.ex b/lib/bonny/operator/leader_elector.ex index 968933b..9b9af88 100644 --- a/lib/bonny/operator/leader_elector.ex +++ b/lib/bonny/operator/leader_elector.ex @@ -287,7 +287,7 @@ defmodule Bonny.Operator.LeaderElector do defp lease_name(operator) do operator_hash = - :crypto.hash(:sha256, Atom.to_string(operator)) |> Base.encode16() |> String.downcase() + :crypto.hash(:sha256, Atom.to_string(operator)) |> String.slice(0..15) |> Base.encode16() |> String.downcase() "#{Bonny.Config.namespace()}-#{Bonny.Config.name()}-#{operator_hash}" end From ed1eaecd6ad4f5506d352cdcde45fdd6ebe85bb7 Mon Sep 17 00:00:00 2001 From: Ed Bond Date: Tue, 28 May 2024 12:46:50 +0200 Subject: [PATCH 3/5] sha --- lib/bonny/operator/leader_elector.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/bonny/operator/leader_elector.ex b/lib/bonny/operator/leader_elector.ex index 9b9af88..ad0e6cd 100644 --- a/lib/bonny/operator/leader_elector.ex +++ b/lib/bonny/operator/leader_elector.ex @@ -287,7 +287,7 @@ defmodule Bonny.Operator.LeaderElector do defp lease_name(operator) do operator_hash = - :crypto.hash(:sha256, Atom.to_string(operator)) |> String.slice(0..15) |> Base.encode16() |> String.downcase() + :crypto.hash(:sha, Atom.to_string(operator)) |> Base.encode16() |> String.downcase() "#{Bonny.Config.namespace()}-#{Bonny.Config.name()}-#{operator_hash}" end From 0da39058491e66e261bae72afa9fdacaba7ef4ed Mon Sep 17 00:00:00 2001 From: Ed Bond Date: Tue, 28 May 2024 18:18:19 +0200 Subject: [PATCH 4/5] limiting for char length --- lib/bonny/operator/leader_elector.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/bonny/operator/leader_elector.ex b/lib/bonny/operator/leader_elector.ex index ad0e6cd..bf55618 100644 --- a/lib/bonny/operator/leader_elector.ex +++ b/lib/bonny/operator/leader_elector.ex @@ -287,7 +287,7 @@ defmodule Bonny.Operator.LeaderElector do defp lease_name(operator) do operator_hash = - :crypto.hash(:sha, Atom.to_string(operator)) |> Base.encode16() |> String.downcase() + :crypto.hash(:sha, Atom.to_string(operator)) |> String.slice(0..15) |> Base.encode16() |> String.downcase() "#{Bonny.Config.namespace()}-#{Bonny.Config.name()}-#{operator_hash}" end From 67069bb551dce06953e43adc8c482906bdc65b3a Mon Sep 17 00:00:00 2001 From: Ed Bond Date: Thu, 30 May 2024 12:50:31 +0200 Subject: [PATCH 5/5] formatting changes --- lib/bonny/operator/leader_elector.ex | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/bonny/operator/leader_elector.ex b/lib/bonny/operator/leader_elector.ex index bf55618..7effe2f 100644 --- a/lib/bonny/operator/leader_elector.ex +++ b/lib/bonny/operator/leader_elector.ex @@ -287,7 +287,10 @@ defmodule Bonny.Operator.LeaderElector do defp lease_name(operator) do operator_hash = - :crypto.hash(:sha, Atom.to_string(operator)) |> String.slice(0..15) |> Base.encode16() |> String.downcase() + :crypto.hash(:sha, Atom.to_string(operator)) + |> String.slice(0..15) + |> Base.encode16() + |> String.downcase() "#{Bonny.Config.namespace()}-#{Bonny.Config.name()}-#{operator_hash}" end