草庐IT

android - 如何为 Branch.io 提取 Sha256 证书指纹

我正在尝试将深度链接与branch.io集成。但为了做到这一点。我需要提取SHA256证书指纹以将它们放入我的branch.io仪表板中。我该怎么做呢?我的证书是什么?他们对如何做到这一点的数据太少。 最佳答案 执行这个命令:keytool-list-v-keystoremy-release-key.keystore来源:https://developer.android.com/training/app-links/index.html#web-assoc 关于android-如何为B

android - 在 Android/Java 和 C# 中计算 SHA256 哈希

我正在尝试在android中生成SHA256哈希,然后将其传递给ASP.NETWebAPIWeb服务并在那里比较哈希。因此,我需要在Android中构造一个哈希,给定ASP.NET中的相同输入将生成一个等效的哈希。我正在努力找出自己做错了什么。这是Android代码:publicStringcomputeHash(Stringinput)throwsNoSuchAlgorithmException{MessageDigestdigest=MessageDigest.getInstance("SHA-256");digest.reset();try{digest.update(input

java - 设置 Java 堆大小不适用于 256GB RAM 64 位机器

我一直在努力寻找这个问题的答案,但还是找不到。我有一台具有256GBRAM的64位机器。我正在尝试执行一个链接到MySQL的Java程序。它需要一个安静的大堆大小,因为当我在几分钟后使用VM参数-Xmx1024m时会弹出:Exceptioninthread"main"java.lang.OutOfMemoryError:Javaheapspace但是,当我尝试通过-Xmx2048m或更大的设置程序VM参数时,它不起作用并说:ErroroccurredduringinitializationofVMCouldnotreserveenoughspacefor2097152KBobjecth

Javascript 字符串大小限制 : 256 MB for me - is it the same for all browsers?

很好奇我可以在Javascript中获得的最大字符串长度是多少,我今天在我的Firefox43.0.1上进行了测试,在Windows7中运行。我能够构造一个长度为2^的字符串28-1,但是当我尝试创建一个多一个字符的字符串时,Firebug显示“分配大小溢出”错误,这意味着字符串必须小于256MB。这对于所有浏览器、所有计算机、所有操作系统都是一样的,还是视情况而定?我创建了以下代码段来找出限制:(function(){strings=["z"];try{while(true){strings.push(strings[strings.length-1]+strings[strings

performance - 对齐 AVX-256 内存存储是否值得费心?

根据英特尔®64和IA-32架构优化引用手册,第B.4节(“英特尔®微架构代码名称SandyBridge的性能调整技术”),第B.4.5小节。2(“助攻”):32-byteAVXstoreinstructionsthatspantwopagesrequireanassistthatcostsroughly150cycles.我正在使用YMM寄存器来复制小的固定大小的内存块,从32字节到128字节,并且这些block在堆管理器中按16字节对齐。该堆管理器之前使用过XMM寄存器和movdqa,我想将它“升级”到YMM,而不会将对齐方式从16字节更改为32字节。所以我使用vmovdquymm

c++ - 如何使用 OpenSSL 的 SHA256 函数

我正在编写一个程序来熟悉OpenSSL、libncurses和UDP网络。我决定使用OpenSSL的SHA256来熟悉行业加密标准,但我在让它工作时遇到了问题。我已将错误与OpenSSL与已编译程序的链接隔离开来。我正在使用64位的Ubuntu12.10。我已经安装了软件包libssl-dev。以C++main.cpp为例:#include#include#include#includeusingnamespacestd;#includestringsha256(conststringstr){unsignedcharhash[SHA256_DIGEST_LENGTH];SHA256_

c++ - 使用 aes_256_cbc 密码加密时的默认 IV 是什么?

我在一个文件中生成了一个随机的256位对称key,用于使用OpenSSL命令行加密一些数据,稍后我需要使用OpenSSL库以编程方式对其进行解密。我没有成功,我认为问题可能出在我正在使用(或未使用)的初始化vector中。我使用这个命令加密数据:/usr/bin/opensslenc-aes-256-cbc-salt-ininput_filename-outoutput_filename-passfile:keyfile我正在使用以下调用来初始化数据的解密:EVP_DecryptInit_ex(ctx,EVP_aes_256_cbc(),nullptr,keyfile.data(),n

javascript - 比较用 PHP hash() 和 NodeJS crypto.createHash() 制作的 SHA256

我正在用NodeJS为我的网站制作一个实时应用程序,允许我的用户使用他们的帐户登录等。但是,我在部分日志记录方面遇到了一些问题。当我在主站点上注册/登录用户时,我使用PHP的hash()函数对他们的密码进行哈希处理,如下所示:$passwordSalt=mcrypt_create_iv(100);$hashed=hash("sha256",$password.$passwordSalt.$serverSalt);它在我的网站上效果很好但是我需要能够在NodeJS中从数据库中获取用户的salt,并能够对用户输入的密码进行哈希处理,将其与数据库的密码进行检查,并确保它们与用户登录匹配。我通

node.js - TLS ECDHE-ECDSA-AES128-GCM-SHA256 的 key 生成要求

我想知道ECDHE-ECDSA-AES128-GCM-SHA256和ECDHE-ECDSA-AES128-GCM-SHA256是否有最低key生成要求?我正在尝试使用上述算法之一让TLS客户端和服务器相互连接并继续接收“无共享密码错误”。我创建了一个CA来签署客户端和服务器证书,并尝试仅使用openssl和node.js进行连接。我在localhost(127.0.0.1)上运行客户端和服务器以消除任何其他可能的问题。这是我到目前为止所做的:CAkey对创建:$opensslgenrsa-outca-key.pem4096$opensslreq-new-x509-days365-key

node.js - 使用 node.js 解密 AES256 返回错误的最终 block 长度

使用这个Gist我能够在Node.js0.8.7中成功解密AES256。然后当我升级到Node.js0.10.24时,我现在看到了这个错误:TypeError:error:0606506D:digitalenveloperoutines:EVP_DecryptFinal_ex:wrongfinalblocklengthatDecipheriv.Cipher.final(crypto.js:292:27)这是来自Gist的解密代码(为方便起见,此处显示):varcrypto=require('crypto');varAESCrypt={};AESCrypt.decrypt=functio