解码用于RODBC的哈希密码
在回答这个问题之前,我会说我对密码散列的概念完全陌生。。。请容忍我 我一直在使用RODBC包中的odbcConnect功能来建立与数据库的连接。为了简化我的流程,我一直在本地将密码存储在一个文本文件中,然后将其读入,并将其传递给函数以建立连接。用于建立连接的自定义函数如下所示:解码用于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
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"