Java 加密有方法怎样在C#里使用,求高手指点

问题描述

这里java的方法,对方发过来的,想改成C#的来实现publicclassHmacSha512Coder{privatestaticfinalStringalgorithm="HmacSHA512";privatebyte[]keySeeds;privatefinalCharsetcharset=Charset.forName("UTF-8");publicvoidsetKeySeeds(StringkeeySeedsString){this.keySeeds=newBase64Codec().encrypt(keeySeedsString);}publicStringgenerateHMAC(Stringdatas)throwsException{finalSecretKeySpecsecretKey=newSecretKeySpec(keySeeds,algorithm);Macmac=Mac.getInstance(algorithm);mac.init(secretKey);byte[]macData=mac.doFinal(datas.getBytes(charset));byte[]hashed=newHex().encode(macData);returnnewString(hashed,charset);}staticMap<String,HmacSha512Coder>hmacSha512CoderMap=newHashMap<String,HmacSha512Coder>();publicstaticHmacSha512CodergetAESCBCCoderObject(StringkeySeeds){if(null==hmacSha512CoderMap.get(keySeeds)){HmacSha512CoderhmacSha512Coder=newHmacSha512Coder();hmacSha512Coder.setKeySeeds(keySeeds);hmacSha512CoderMap.put(keySeeds,hmacSha512Coder);}returnhmacSha512CoderMap.get(keySeeds);}

解决方案

解决方案二:
非对称加密算法HmacSHA512HashMap其实就是Dictionary
解决方案三:
finalSecretKeySpecsecretKey=newSecretKeySpec(keySeeds,algorithm);这句在c#里是那个,请指点一下
解决方案四:
SHA512sha512=newSHA512Managed();//algorithmmacData=sha512.ComputeHash(keySeeds);
解决方案五:
引用2楼kuangood的回复:

finalSecretKeySpecsecretKey=newSecretKeySpec(keySeeds,algorithm);这句在c#里是那个,请指点一下

Java里面final关键字比较模糊,大致是“不可改变”,要看修饰的是什么修饰class表示类型不可再继承,像你上面那样修饰成员就表示只读,相当于C#中的readonly像这种问题,你不应该拿出来问
解决方案六:
SecretKeySpec这个关键字,在c#里是用那个,
解决方案七:
一楼的链接你没仔细看,.Net中只需要HMACSHA512hmacsha512=newHMACSHA512(keySeeds);就行了,你就可以用hmacsha512.ComputeHash(inStream);对数据进行加密了,不需要再去用什么SecretKeySpec
解决方案八:
C#有HASH
解决方案九:
有谁能够帮我写完整一下这个加密的用c#来完成

时间: 2024-10-22 22:46:14

Java 加密有方法怎样在C#里使用,求高手指点的相关文章

关于java程序通过命令调用Androidjar包疑难杂症?求高手指点

问题描述 现状:本人通过在本地cmd命令行下调用Android的jar包可以执行成功(java-jarsignapk.jartestkey.x509.pemtestkey.pk8ParentManager.apkParentManager_sign.apk),但是通过java应用程序命令调用Android的jar包就不行了.java应用程序代码:这样就不能成功执行jar包了publicclassmakeFile{publicstaticvoidmain(String[]args){String[

这是我的java加密日记本程序 哪里错了啊!!求解释

问题描述 这是我的java加密日记本程序 哪里错了啊!!求解释 public class Diary { public static void main(String args[])throws Exception;{ new LoginWindow(); Remember win=new Remember(); win.pack(); } } import javax.swing.*; import javax.swing.tree.*; import java.awt.*; import j

java,这种模块重复是什么原因?求高手指点

问题描述 java,这种模块重复是什么原因?求高手指点 解决方案 没点击一次下面的连接就出现一次 解决方案二: 你的链接的点击事件就是弹出新窗体啊,有什么问题吗? 解决方案三: 代码呢?吧代码拿出来看一下 解决方案四: 解决方案五: 解决方案六: 解决方案七: 正常显示是这样,然后点击添加,就出问题了,而且不报错的 解决方案八: 点击添加就这样了 解决方案九: 别的都很正常,感觉是路径的问题,但就是不知道问题在哪? jsp页面也加了 <% String path = request.getCon

flex+java选择本地文件然后读取文件内容并导入到数据库中,怎么实现啊,求高手指点,,

问题描述 flex+java选择本地文件然后读取文件内容并导入到数据库中,怎么实现啊,求高手指点,,需要实现的功能是:选择本地文件txt或xls的,然后把文件内容导入数据库中,, 解决方案 解决方案二:问错版块了解决方案三:引用1楼p2227的回复: 问错版块了 !!!!!!那应该算哪个版块的,java+flex解决方案四:flex有个块的http://forum.csdn.net/SList/Flex/java一个大版块了,你展开再自己决定啰

用java编程,求高手指点,急用,我是刚开始学的

问题描述 编写一个程序,类名为CopyFile,实现文件的复制.程序的使用格式为javaCopyFile原文件名目标文件名. 解决方案 解决方案二:googleCopyFile高级搜索找到约4,170,000条结果竟然没有你要的结果!!!解决方案三:packagecom.cme.JieDian;importjava.io.File;importjava.io.FileReader;importjava.io.FileWriter;importjava.io.IOException;publicc

新人求高手指点学习ECLISPE开发jsp方法

问题描述 小的没接触过此类编程语言,所以想从一个已完成的项目入手琢磨,现从网上找到一个源代码,但是琢磨了半天也不能把这个项目配置到正确运行,现特意上网求助,这个是一个英语在线学习系统,内置的帮助文件如下------------------------------------------------名称:复读365英语在线学习平台1.2版开发工具:eclipse采用技术:j2ee,struts,hibernate,spring,jsp,jquery,ajax运行环境:jdk6.0,tomcat6,

c#-DevExpress ExportToXls(FileName) 方法导出数据到Excel列宽问题 困惑已久,求高手

问题描述 DevExpress ExportToXls(FileName) 方法导出数据到Excel列宽问题 困惑已久,求高手 gridContorl ExportToXls(FileName) 方法导出数据到Excel列宽太窄 http://zhidao.baidu.com/question/1945864200636981788.html?quesup2&oldq=1 求高手指点,感激不尽 解决方案 楼主这个问题解决了吗

java菜鸟求助,,编译代码时出现这种错误,求高手解答!

问题描述 Causedby:org.springframework.beans.factory.BeanCreationException:Couldnotautowirefield:privatecom.yayo.warriors.module.monster.action.MonsterActioncom.yayo.warriors.module.monster.facade.impl.MonsterFacadeImpl.monsterAction;nestedexceptionisorg.

求高手指导,引用母版页的子页里的Title标题怎么能动态连接到数据库里的内容呢??

问题描述 我做了一个母版页,然后子页引用了母版页,但是子页的<Title="UntitledPage">,我想实现的功能是把该子页的标题改成该页显示的引用了数据库中的文章标题,更进一步想能够把该子页的<meta>标签内容也能够存取数据库里,求高手指导. 解决方案 解决方案二:人工顶一顶,求高手指教解决方案三:既然是asp页面,那你这样试试页面内容<title><%=strTitle%></title>后台代码publicstr