Skip to content

Commit 21315d6

Browse files
authored
Merge pull request #94 from aenglisc/replace_deprecated_functions
2 parents a8a72fb + 2dec4a4 commit 21315d6

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

lib/mongo/auth/scram.ex

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,20 +75,20 @@ defmodule Mongo.Auth.SCRAM do
7575
end
7676

7777
defp generate_proof(salted_password, auth_message, digest) do
78-
client_key = :crypto.hmac(digest, salted_password, "Client Key")
78+
client_key = :crypto.mac(:hmac, digest, salted_password, "Client Key")
7979
stored_key = :crypto.hash(digest, client_key)
80-
signature = :crypto.hmac(digest, stored_key, auth_message)
80+
signature = :crypto.mac(:hmac, digest, stored_key, auth_message)
8181
client_proof = xor_keys(client_key, signature, "")
8282
"p=#{Base.encode64(client_proof)}"
8383
end
8484

8585
defp generate_signature(salted_password, auth_message, digest) do
86-
server_key = :crypto.hmac(digest, salted_password, "Server Key")
87-
:crypto.hmac(digest, server_key, auth_message)
86+
server_key = :crypto.mac(:hmac, digest, salted_password, "Server Key")
87+
:crypto.mac(:hmac, digest, server_key, auth_message)
8888
end
8989

9090
defp xor_keys("", "", result), do: result
91-
defp xor_keys(<<fa, ra::binary>>, <<fb, rb::binary>>, result), do: xor_keys(ra, rb, <<result::binary, fa ^^^ fb>>)
91+
defp xor_keys(<<fa, ra::binary>>, <<fb, rb::binary>>, result), do: xor_keys(ra, rb, <<result::binary, bxor(fa, fb)>>)
9292

9393
defp nonce do
9494
:crypto.strong_rand_bytes(18) |> Base.encode64

lib/mongo/pbkdf2.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,6 @@ defmodule Mongo.PBKDF2 do
5555
end
5656

5757
defp mac_fun(digest, secret) do
58-
&:crypto.hmac(digest, secret, &1)
58+
&:crypto.mac(:hmac, digest, secret, &1)
5959
end
6060
end

0 commit comments

Comments
 (0)