diff --git a/ldap_servers/ldap_servers.encryption.inc b/ldap_servers/ldap_servers.encryption.inc
index 79541fc..2528f3d 100644
--- a/ldap_servers/ldap_servers.encryption.inc
+++ b/ldap_servers/ldap_servers.encryption.inc
@@ -8,27 +8,6 @@
  */
 
 define('LDAP_SERVERS_MODE', 'CTR');
-/**
- * Return a random salt of a given length for crypt-style passwords
- *
- * @param int length
- *   The requested length.
- *
- * @return string
- *   A (fairly) random salt of the requested length.
- *
- */
-function ldap_servers_random_salt( $length ) {
-  $possible = '0123456789' . 'abcdefghijklmnopqrstuvwxyz' . 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' . './';
-  $salt = "";
-
-  mt_srand((double)microtime() * 1000000);
-  while ( strlen( $salt ) < $length ) {
-    $salt .= substr( $possible, ( rand() % strlen( $possible ) ), 1 );
-  }
-
-  return $salt;
-}
 
 
 function _ldap_servers_encrypt_types($type = 'all') {
@@ -95,7 +74,7 @@ function _ldap_servers_encrypt($clear_txt, $enc_type = NULL) {
   }
 
   if (! ($key = variable_get('ldap_servers_encrypt_key', NULL))) {
-    $key = ldap_servers_random_salt(10);
+    $key = drupal_random_bytes(10);
     variable_set('ldap_servers_encrypt_key', $key);
   }
 
diff --git a/ldap_servers/ldap_servers.install b/ldap_servers/ldap_servers.install
index 3facbe0..41f38c9 100644
--- a/ldap_servers/ldap_servers.install
+++ b/ldap_servers/ldap_servers.install
@@ -17,7 +17,7 @@ function ldap_servers_install() {
   if (! ($key = variable_get('ldap_servers_encrypt_key', NULL))) {
  	module_load_include('inc', 'ldap_servers','ldap_servers.functions');
     ldap_server_module_load_include('inc', 'ldap_servers', 'ldap_servers.encryption');
-    $key = ldap_servers_random_salt(10);
+    $key = drupal_random_bytes(10);
     variable_set('ldap_servers_encrypt_key', $key);
   }
 
