hash 相关问题

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

Rails 使用符号与字符串作为参数哈希中的键

如果我们使用字符串作为哈希键,Ruby 需要评估该字符串并查看其内容(并计算其哈希函数),并将结果与键的(哈希)值进行比较...

回答 3 投票 0

在非性能关键情况下对的合理哈希

我有这样的情况:我有一个 unordered_map>,其中容器不会很大(最多两三百个条目?)并且查询不会特别频繁(嗯...

回答 1 投票 0

在 EC2 上使用 Argon 算法对 AWS 秘密值进行哈希计算

[更新] 我不知道为什么这个问题被标记为关闭,这对我来说似乎是一个常见的情况,几乎所有我见过和我知道的密码都以明文形式存储在秘密存储中......

回答 1 投票 0

如何在 Kotlin 中生成 MD5 哈希? [已关闭]

使用 Kotlin 中的标准库生成字符串的 MD5 哈希值? 我已经尝试过下面提到的代码 导入 java.math.BigInteger 导入 java.security.MessageDigest 有趣的md5(输入:字符串):字符串{ 维...

回答 4 投票 0

从不同 .Net 版本的相同种子生成简单一致的伪随机数

我正在为一家工厂开发软件来跟踪操作员的工作。系统为每个任务生成带有唯一序列号(TaskId)的优惠券。用户扫描二维码或手动输入序列号...

回答 1 投票 0

生成唯一值的算法[已关闭]

以下情况如有任何建议,我们将不胜感激 对于某些字段集需要生成 8 长度的唯一字母数字代码。 例如 Tvalue 是 dateField ->20240501 简称 - 10

回答 1 投票 0

生成unquie值的算法

以下情况如有任何建议,我们将不胜感激 对于某些字段集需要生成 8 长度的唯一字母数字代码。 例如 Tvalue 是 dateField ->20240501 简称 - 10

回答 1 投票 0

与没有 window.location.href 属性的 window.open() 方法一起使用时,带有哈希值的 URL 的行为有所不同

我对Javascript不熟悉,如果您能就以下观察结果启发我,我将不胜感激。 我有这个 Javascript 函数,它应该导航到带有参数 st 的页面...

回答 1 投票 0

JavaScript 哈希映射是如何实现的?

我目前使用 OpenLayers 并有大量数据要绘制到矢量图层(超过 100000 个向量)。 我现在正在尝试将所有这些向量放入 JavaScript 哈希映射中进行分析...

回答 7 投票 0

Perl - 存储和检索对象数组的哈希值

我正在尝试存储对象数组的哈希值,并且很挣扎。 我正在以以下格式从数据库检索数据 ID 钥匙 值1 值2 1 1 A 乙 2 1 C D 3 2 乙 F 4 2 G H 我想保存这个...

回答 1 投票 0

DJB2哈希函数编辑

我在我的哈希程序中使用DJB2哈希函数来存储字符串。但是这个哈希函数返回一个非常大的unsigned int值作为返回值(哈希表索引)。如果我的桌子尺寸...

回答 2 投票 0

从不同页面滚动到锚点,URL 中不带 #

我需要一点帮助。我试图做的是,当我在 Page1.html 上时,我单击 它将像这样向下滚动 animate({scrollTop: $("#Id-on-Page2").

回答 1 投票 0

在较大的测试用例中失败:最常见元素的频率

问题: 元素的频率是指它在数组中出现的次数。 给定一个整数数组 nums 和一个整数 k。在一次操作中,您可以选择 nums 和 increm 的索引...

回答 2 投票 0

在 C# 中获取字符串的 16 位哈希

我见过C#函数String.GetHashCode();用于返回字符串的 32 位整数哈希值。 我想生成一个简单的 16 位哈希值。 有人可以帮忙吗? 谢谢

回答 2 投票 0

git 镜像存储库不显示提交和文件

我克隆了一个存储库两次,一次使用正常模式,一次使用 --mirror 标志: $ git 克隆 https://gitlab.com/abc.git $ cp abc.git abc_normal.git $ rm -rf abc.git $ git clone --mirror https://...

回答 1 投票 0

使用 Azure DataBox 时的 Content-MD5 标头计算

我计划使用 Azure Databox 将文件迁移到 Azure Blob 存储。 (作为参考,我计划使用 SMB 模型而不是 NFS/Rest)。 Content-MD5 是在那种情况下计算的,还是......

回答 1 投票 0

如果hash为nil,如何设置key?

我将书籍对象存储在哈希中,使用其标题作为键。如果这本书已经在哈希中,我将调用另一个方法,所以我使用密钥检查它是否在哈希中?方法。豪...

回答 1 投票 0

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.