summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <mklishin@pivotal.io>2015-09-16 01:47:35 +0300
committerMichael Klishin <mklishin@pivotal.io>2015-09-16 01:47:35 +0300
commit9bfb85c26576d10331e4bee9c1602eb5844ffee3 (patch)
treedb3ae7e933bf0d36259f68e6e01f7535475777c5
parent622a609e1939605efaf37e226a233741f263a3fa (diff)
downloadrabbitmq-server-git-9bfb85c26576d10331e4bee9c1602eb5844ffee3.tar.gz
Add password_hashing_module to rabbitmq.config.example
-rw-r--r--docs/rabbitmq.config.example6
-rw-r--r--src/rabbit_password_hashing_sha512.erl24
2 files changed, 30 insertions, 0 deletions
diff --git a/docs/rabbitmq.config.example b/docs/rabbitmq.config.example
index ad4c0bd86a..dc0fd5d4a5 100644
--- a/docs/rabbitmq.config.example
+++ b/docs/rabbitmq.config.example
@@ -120,6 +120,12 @@
%%
%% {ssl_handshake_timeout, 5000},
+ %% Password hashing implementation. Will only affect newly
+ %% created users. To recalculate hash for an existing user
+ %% it's necessary to update her password.
+ %%
+ %% {password_hashing_module, rabbit_password_hashing_sha256},
+
%%
%% Default User / VHost
%% ====================
diff --git a/src/rabbit_password_hashing_sha512.erl b/src/rabbit_password_hashing_sha512.erl
new file mode 100644
index 0000000000..50ea22a6d2
--- /dev/null
+++ b/src/rabbit_password_hashing_sha512.erl
@@ -0,0 +1,24 @@
+%% The contents of this file are subject to the Mozilla Public License
+%% Version 1.1 (the "License"); you may not use this file except in
+%% compliance with the License. You may obtain a copy of the License
+%% at http://www.mozilla.org/MPL/
+%%
+%% Software distributed under the License is distributed on an "AS IS"
+%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
+%% the License for the specific language governing rights and
+%% limitations under the License.
+%%
+%% The Original Code is RabbitMQ.
+%%
+%% The Initial Developer of the Original Code is GoPivotal, Inc.
+%% Copyright (c) 2007-2015 Pivotal Software, Inc. All rights reserved.
+%%
+
+-module(rabbit_password_hashing_sha512).
+
+-behaviour(rabbit_password_hashing).
+
+-export([hash/1]).
+
+hash(Binary) ->
+ crypto:hash(sha512, Binary).