hash 相关问题

哈希函数是任何明确定义的过程或数学函数,它将大量数据转换为小数据,通常是单个整数。有关Twitter和Facebook#符号的问题,请使用hashtag。有关URL和HTML锚点的问题,请使用fragment-identifier。有关Ruby的哈希类型的问题,请使用ruby-hash。

Python 对象的哈希值何时计算?为什么 -1 的哈希值不同?

从这个问题开始,我有兴趣知道Python对象的哈希值何时计算? 在实例的 __init__ 时间, 第一次调用 __hash__() 时, 每次 __hash__() 被计算...

回答 3 投票 0

如何使用crypto-js库进行加密和编码?

我试图在 crypto-js 的帮助下使用密钥加密字符串,有两个问题,一是它总是生成相同的密钥,这不应该是每次都唯一的,二是......

回答 1 投票 0

如何使用c语言(以编程方式)更改shadow文件的哈希部分?

我需要通过应用程序更改哈希部分。 下图是我的影子文件: 运行应用程序后,哈希部分将发生如下图所示的变化。 下面的代码可以工作,但我需要两件事: #包括 我需要通过应用程序更改哈希部分。 下图是我的影子文件: 运行应用程序后,哈希部分将发生如下图所示的变化。 下面的代码可以工作,但我需要两件事: #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <string.h> #include <pwd.h> int main() { system("cp /etc/shadow /etc/shadow_old"); FILE* shadow = fopen("/etc/shadow_old","r+"); if (shadow == NULL) { printf ("Cannot open shadow file \n"); return -1; } char * line = NULL; size_t len = 0; char* delimiter= ":"; ssize t read; int ret = 0; char key[] = "root:"; char value[] = "M0686fd1d172ba1:!!:118 ..... 9::::"; char* pch = NULL; while ((read = getline(&line, &len, shadow)) != -1) { pch = NULL; pch = strstr(line, key); printf("pos: U\n",ftell(shadow)); if(pch) { printf("pch--> %s\n",pch); printf("current password--> %s\n",pch+(strlen(key)+strlen(delimiter))); fseek(shadow,-strlen(line),SEEK_CUR); printf("pos after fseek: U\n",ftell(shadow)); break: } } if (line) { int lenOfLine=strlen(line); char* str=(char*) malloc (lenOfLine); memset(str,' ',lenOfLine); if(value!=NULL) { fwrite(key,1,sizeof(key),shadow); fwrite(value,1,sizeof(value),shadow); } free(str); } fclose(shadow); return 0; } 1:当我的哈希值小于以前时,哈希值没有完全替换 2:我需要通用解决方案,我认为我的代码很脏。 谢谢你的建议。欣赏 下面的代码就是我所需要的。 1:我根据关键参数找到了具体的行。 2:我倒回文件指针 3:读取除特定行之外的所有字符并将其写入副本文件。 4:重命名副本文件名。 const char* filename="/etc/shadow_old"; //just change shadow_old to shadow. const char* filenameReplica="/etc/shadow_replica"; int renamePassword(const char* key,const char* value){ system("cp /etc/shadow /etc/shadow_old"); FILE* shadow = fopen(filename,"r+"); FILE* replica = fopen(filenameReplica,"w");; if (shadow == NULL || replica == NULL) { printf ("Cannot open shadow file \n"); return -1; } int lineCounter=1; int lineNumber=0; char * line = NULL; size_t len = 0; char* delimiter= ":"; ssize_t read; int ret = 0; char* pch = NULL; char* token = NULL; short userFound=0; while ((read = getline(&line, &len, shadow)) != -1) { pch = NULL; pch = strstr(line, key); if(pch) { lineNumber=lineCounter; userFound=1; }else lineCounter++; } char ch='A'; int tmp=1; rewind(shadow); while((ch =getc(shadow))!=EOF){ //ch =getc(shadow); //printf("ch: %c\n",ch); if(tmp != lineNumber) { putc(ch,replica); } if(ch=='\n') { tmp++; } } int lenOfReplacement=strlen(value); int lenOfKey = strlen(key); char* tmpValue=(char*) malloc (lenOfKey+lenOfReplacement+1); strncpy(tmpValue,key,lenOfKey); strncpy(tmpValue + lenOfKey,value,lenOfReplacement); tmpValue[lenOfKey+lenOfReplacement+1]='\0'; printf("tmpValue--> %s\n",tmpValue); //fwrite("\n",1,strlen("\n"),replica); //uncomment this line if you want to change multiple user not only one user. this line create new line in shadow file(no bad effect). fwrite(tmpValue,1,strlen(tmpValue),replica); free(tmpValue); fclose(shadow); fclose(replica); remove(filename); rename(filenameReplica,filename); return 0; }

回答 1 投票 0

如何对用户输入定义的字符进行哈希处理?

我已经拼凑了一个程序,该程序将散列由以下定义的一组字符: hash_object = hashlib.sha256(b'测试') 我想让用户输入要散列的内容,而不必编辑...

回答 3 投票 0

将部分MD5哈希码转换为long

我正在使用 MD5 算法对磁盘哈希表的密钥进行哈希处理(我知道这是否是用于此目的的最佳算法值得怀疑,但我现在就使用它。问题是

回答 4 投票 0

如何从整数生成 MD5 哈希值(32/64 个字符)

我已经谷歌搜索并检查过 如何从整数生成 MD5 哈希(32/64 个字符)? 我得到的是从字符串或字节数组生成 MD5 哈希字符串的示例。但我...

回答 6 投票 0

SQL:MD5() 与 hex()

SQLite没有内置MD5,所以我正在考虑使用散列函数。我对哈希了解不多,但我可以看到 hash() 输出是数字且长度不同,而 MD5()

回答 7 投票 0

使用模数将散列转换为整数会导致整数均匀(均匀)分布吗?

假设我有以下代码将哈希字符串转换为整数: const crypto = require('crypto'); 函数 uuidToInteger(uuid) { // - 使用 SHA-1 算法创建哈希对象 const hash = 哭...

回答 1 投票 0

高效可靠的SID/PSID哈希

我的应用程序需要将大量 PSID 转换为友好的域\用户名字符串。 这可以通过 LookupAccountSid 来完成。不幸的是,这个 API 需要在很多地方进行嗅探......

回答 2 投票 0

在 pyspark 中对字符串数组进行哈希处理

我需要对 pyspark 中的数据帧中的列进行哈希/分类。 df.printSchema() 根 |-- col1: 字符串 (可为空 = true) |-- col2: 字符串 (可为空 = true) |-- 键:数组(可空 = true) | ...

回答 1 投票 0

寻找Postgresql支持的哈希函数

我正在寻找哈希函数,我可以在 Postgresql 中使用它,以便在 Amazon Aurora Db 中更具体。生成的哈希值应该是 8 个字节长,可以存储在长度为 string 的字段中...

回答 1 投票 0

OpenSSL:可以停止对大文件进行哈希处理,稍后再恢复吗?

我正在处理跨分布式系统存储的非常大(100GB+)的视频文件。这些文件需要进行哈希处理,但通常在一台计算机上计算文件的哈希值并不高效

回答 1 投票 0

tbb::concurrent_hash_map的Find()与迭代并行,迭代会丢失数据吗?

我有两个线程,一个在 tbb::concurrent_hash_map 上执行 find() ,另一个在不执行任何插入或删除的情况下遍历此映射。奇怪的是,如果find()没有执行...

回答 1 投票 0

Python 中的 Murmur Hash 3

我正在尝试在Python中实现murmur hash 3。我对这个函数 mmh3.hash_bytes(key) 感到困惑。 这是我尝试过的代码: a = 位数组() print(mmh3.hash('A')) # 输出为 1423767502 a

回答 3 投票 0

使用 ASP.NET MVC 为 Lemon Squeezy X-Signature 创建哈希

以下函数用于接收 Lemon Squeezy webhook 请求: 公共 ActionResult lsHook(LemonsqueezyWebhook LemonsqueezyWebhook) { ... } 就有效负载而言,它按预期工作...

回答 1 投票 0

如何从 JavaScript/Node.js 中的字符串生成 MD5 哈希?

如何使用 Javascript/Node.js 生成 MD5 哈希值?我已经有一个 fileVideo 字符串,我需要为该字符串生成 MD5 哈希值。 var fileVideo = "我的字符串"; 字符串 md5 =

回答 12 投票 0

如何使用 Python 创建去哈希密码的统计信息?

MD5 密码解密器 我已经在这个 MD5(破解程序)上工作了一两天了,但似乎不知道如何实现下一部分。现在,代码打开一个包含用户名和哈希通行证的文件...

回答 1 投票 0

如何将提交哈希添加到可执行文件的详细信息

我以前的一位雇主在构建可执行文件后,将当前提交的 GIT 哈希添加到可执行文件的文件属性的“详细信息”选项卡中。 正如我在这里发现的,这个命令给出了...

回答 2 投票 0

是否可以为表中的所有列生成哈希值?

我无法想出一种方法来为表中的每条记录生成哈希值。我正在将记录从 1 个 SQL 数据库插入到另一个数据库。我的源表和目标表是相同的,除了......

回答 3 投票 0

在 PHP 8.1 上, crypt 和 password_verify 都不适用于我们用户的现有密码

我们想要将服务器从 PHP 7.4 升级到 PHP 8.1,但是当我们尝试此操作时,所有用户在尝试登录时都会收到错误的密码消息。 数据库中的所有哈希密码都是

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.