草庐IT

sha1_context

全部标签

java - 哪个 SHA-256 是正确的? Java SHA-256 摘要或 Linux 命令行工具

当我在Java中使用以下方法计算字符串的SHA-256时publicstaticvoidmain(String[]args)throwsNoSuchAlgorithmException{MessageDigestmd=MessageDigest.getInstance("SHA-256");byte[]hash=md.digest("password".getBytes());StringBuffersb=newStringBuffer();for(byteb:hash){sb.append(Integer.toHexString(b&0xff));}System.out.printl

java - SHA256withRSA 和 SHA256 然后 RSA 之间的区别

用以下两种方法计算签名有什么区别?使用Signature.getInstance("SHA256withRSA")计算签名使用MessageDigest.getInstance("SHA-256")计算SHA256并使用Signature.getInstance("RSA");计算摘要以获得签名?如果它们不同,有没有办法修改方法2,使两种方法给出相同的输出?我尝试了以下代码:packagemysha.mysha;importjava.security.MessageDigest;importjava.security.PrivateKey;importjava.security.Sec

java - MessageDigest.getInstance ("SHA") 返回什么特定的哈希算法?

MessageDigest.getInstance("SHA")似乎工作并给了我一个MessageDigest,但我不知道它给了我什么算法。是SHA-1还是SHA-0还是..?我对我的机器上发生的事情不感兴趣。我想知道它是否会为所有有效的Java实现返回sha0或sha1(或者它是未定义的)。 最佳答案 JCESpecification列出实现预期支持的标准名称。指定了“SHA-1”,以及SHA-256、SHA-384和SHA-512。“SHA”、“SHA-0”和“SHA-2”不是标准名称,因此可能根本不受支持。您不能保证“SHA”

java - "Non-static variable this cannot be referenced from a static context"创建对象时

我编写了以下代码来测试Java中类和对象的概念。publicclassShowBike{privateclassBicycle{publicintgear=0;publicBicycle(intv){gear=v;}}publicstaticvoidmain(){Bicyclebike=newBicycle(5);System.out.println(bike.gear);}}为什么在编译过程中会出现以下错误?ShowBike.java:12:non-staticvariablethiscannotbereferencedfromastaticcontextBicyclebike=ne

Java:如何为文件创建 SHA-1?

在纯Java6中为非常大的文件创建SHA-1的最佳方法是什么?如何实现此方法:publicabstractStringcreateSha1(java.io.Filefile); 最佳答案 使用MessageDigest类并逐段提供数据。下面的示例忽略了将byte[]转换为字符串和关闭文件等细节,但应该会给您大致的概念。publicbyte[]createSha1(Filefile)throwsException{MessageDigestdigest=MessageDigest.getInstance("SHA-1");InputS

java - Jersey - 用于注入(inject)的 @Context 注释。它是如何工作的?

我在看一个不错的RESTtutorialusingJersey.在页面下方,构建了一个名为TodoResource的Web资源,它本身包含两个实例变量publicclassTodoResource{@ContextUriInfouriInfo;@ContextRequestrequest;Stringid;publicTodoResource(UriInfouriInfo,Requestrequest,Stringid){this.uriInfo=uriInfo;this.request=request;this.id=id;}}我想知道UriInfo和Request实例变量究竟是如何

java - JAXB 异常 : Class not known to this context

当我调用使用CXF构建的特定RESTful服务方法时,我收到以下错误,有人知道为什么以及如何解决它吗?JAXBExceptionoccurred:classcom.octory.ws.dto.ProfileDtonoranyofitssuperclassisknowntothiscontext...以下是服务方法和相关的DTO:publicclassService{publicResponseresults(){CollectionprofilesDto=newArrayList();...SearchResultDtosrd=newSearchResultDto();srd.setR

java - Transaction-scoped Persistence context 和 Extended Persistence context 有什么区别?

Transaction-scopedPersistencecontext和ExtendedPersistencecontext有什么区别? 最佳答案 JSR-220中清楚地解释了差异。EnterpriseJavaBeans3.0规范:5.6Container-managedPersistenceContexts(...)Acontainer-managedpersistencecontextmaybedefinedtohaveeitheralifetimethatisscopedtoasingletransactionoranext

java - 如何解密 SHA-256 加密字符串?

我有一个经过加盐处理的字符串,使用SHA-256进行哈希处理,然后进行base64编码。有没有办法将此字符串解码回其原始值? 最佳答案 SHA-256是cryptographic(one-way)hashfunction,所以没有直接的方法来解码它。加密哈希函数的全部目的是您无法撤消它。您可以做的一件事是brute-forcestrategy,你猜什么被散列了,然后用相同的函数散列它,看看它是否匹配。除非散列数据很容易猜到,否则可能需要很长时间。您可能会发现问题“Differencebetweenhashingapasswordan

java相当于php的hmac-SHA1

我正在寻找与此php调用等效的java:hash_hmac('sha1',"test","secret")我试过这个,使用java.crypto.Mac,但两人不同意:Stringmykey="secret";Stringtest="test";try{Macmac=Mac.getInstance("HmacSHA1");SecretKeySpecsecret=newSecretKeySpec(mykey.getBytes(),"HmacSHA1");mac.init(secret);byte[]digest=mac.doFinal(test.getBytes());Stringenc