Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解码用于RODBC的哈希密码_R_Hash_Bcrypt_Rodbc_Password Hash - Fatal编程技术网

解码用于RODBC的哈希密码

解码用于RODBC的哈希密码,r,hash,bcrypt,rodbc,password-hash,R,Hash,Bcrypt,Rodbc,Password Hash,在回答这个问题之前,我会说我对密码散列的概念完全陌生。。。请容忍我 我一直在使用RODBC包中的odbcConnect功能来建立与数据库的连接。为了简化我的流程,我一直在本地将密码存储在一个文本文件中,然后将其读入,并将其传递给函数以建立连接。用于建立连接的自定义函数如下所示: setconnect <- function(){ db <-"myODBCname" user <- readChar("C:\\Credentials\\username.txt",file

在回答这个问题之前,我会说我对密码散列的概念完全陌生。。。请容忍我

我一直在使用RODBC包中的odbcConnect功能来建立与数据库的连接。为了简化我的流程,我一直在本地将密码存储在一个文本文件中,然后将其读入,并将其传递给函数以建立连接。用于建立连接的自定义函数如下所示:

setconnect <- function(){
  db <-"myODBCname"
  user <- readChar("C:\\Credentials\\username.txt",file.info("C:\\Credentials\\username.txt")$size)
  pass <- readChar("C:\\Credentials\\my_password.txt", file.info("C:\\Credentials\\my_password.txt")$size)
  conn <- odbcConnect(db, uid = user, pwd = pass)
  return(conn)
}    

setconnect不可能对加密散列进行解码,这是散列的点,它是一个单向函数

人们只能使用蛮力,即尝试密码,希望找到匹配的散列,这可能需要到地球的尽头

根据平台的不同,可能会有一个安全的密钥存储来保存密码

> pass <- "myPassword"
> hash <- hashpw(pass)
> hash
[1] "$2a$12$jNtZmPwUt4pqEoTumGxK5e5MU.AgMGlygbGWyJUxMmShl7p1/VWBW"