一个关于crypto的问题

问题描述

importjava.io.*;importjavax.crypto.*;publicclassCode2{publicvoidmain(Stringargs[])throwsException{KeyGeneratorkg=KeyGenerator.getInstance("DESede");kg.init(168);SecretKeyk=kg.generateKey();FileOutputStreamf=newFileOutputStream("Key1.dat");ObjectOutputStreamb=newObjectOutputStream(f);b.writeObject(k);}}此程序编译不错,运行出现java.lang.NoSuchMethodError:mainExceptioninthread"main"Processcompleted.是不是“importjavax.crypto”有问题,改怎么解决

解决方案

解决方案二:
LZ注意main函数的写法。需要加static。importjava.io.*;importjavax.crypto.*;publicclassCode2{publicstaticvoidmain(Stringargs[])throwsException{KeyGeneratorkg=KeyGenerator.getInstance("DESede");kg.init(168);SecretKeyk=kg.generateKey();FileOutputStreamf=newFileOutputStream("Key1.dat");ObjectOutputStreamb=newObjectOutputStream(f);b.writeObject(k);}}
解决方案三:
非常感谢

时间: 2024-08-02 01:30:53

一个关于crypto的问题的相关文章

《CCNP安全VPN 642-648认证考试指南(第2版)》——8.5节配置第一个AnyConnect IKEv2 VPN解决方案

8.5配置第一个AnyConnect IKEv2 VPN解决方案CCNP安全VPN 642-648认证考试指南(第2版)建立IKEv2 AnyConnect连接的过程类似于建立SSL连接的过程,我们需要下面的步骤来成功地建立一个IKEv2的连接. 关键步骤1配置ASA接口的IP地址. 步骤2输入主机名和域名. 步骤3向CA登记并成为PKI的成员(只有基于证书的验证才需要这样做) 步骤4为IKEv2和AnyConnect客户端的访问启动相关的接口.在IKEv2和AnyConnect客户端的访问能够

Android 6.0指纹识别App开发案例_Android

在android 6.0中google终于给android系统加上了指纹识别的支持,这个功能在iPhone上早就已经实现了,并且在很多厂商的定制的ROM中也都自己内部实现这个功能了,这个功能来的有点晚啊.在google全新发布的nexus设备:nexus 5x和nexus 6p中都携带了一颗指纹识别芯片在设备的背面,如下图(图片来自网络): 笔者手中的设备就是图上的那台黑色的nexus 5x,话说这台机器很是好看呢!手感超棒! 废话不多说,下面我出一个指纹识别的demo app,并且详细说明怎么

让Apache Shiro保护你的应用_Linux

在尝试保护你的应用时,你是否有过挫败感?是否觉得现有的Java安全解决方案难以使用,只会让你更糊涂?本文介绍的Apache Shiro,是一个不同寻常的Java安全框架,为保护应用提供了简单而强大的方法.本文还解释了Apache Shiro的项目目标.架构理念以及如何使用Shiro为应用安全保驾护航. 什么是Apache Shiro?Apache Shiro(发音为"shee-roh",日语"堡垒(Castle)"的意思)是一个强大易用的Java安全框架,提供了认证

Google Go 1.7.6 和 1.8.2 双版本发布

Google Go 1.7.6 和 1.8.2 已发布.Go 是 Google 开发的一种编译型,并发型,并具有垃圾回收功能的编程语言. 两个版本都有包含一个针对 crypto/elliptic 包的安全修复,具体的更新内容尚未发布,可先查看发行记录了解更多详情. 下载地址: Go 1.8.2 windows OS X Linux go1.8.2.src.tar.gz Go 1.7.6 windows OS X Linux go1.7.6.src.tar.gz 文章转载自 开源中国社区[http

一个用JAVA开发的会话密钥程序

/* 运行本程序你需要下载JCE,Bouncy Castle的JCE with Provider and Lightweight API 网址是 http://www.bouncycastle.org 配置如下: 在WINDOWS中,你需要把下载的bcprov-jdk14-119.jar文件拷贝到两个地方: 一个在你安装的JDK目录中,比如说我的是C:\j2sdk1.4.0-rc\jre\lib\ext 另一个在你的JDK运行环境中,我的是在 C:\Program Files\Java\j2re

密码类库Crypto++™ Library 5.1的研究与应用

在计算机被广泛应用的信息时代,信息本身就是时间,就是财富.大量信息用数据形式存放在计算机系统里.信息的传输则通过公共信道.这些计算机系统和公共信道是不设防的,是很脆弱的,容易受到攻击和破坏,信息的丢失不容易被发现,而且后果是极其严重.如何保护信息的安全已不仅仅是军事和政府部门感兴趣的问题,其他企事业单位也愈感迫切.因为在网络化的今天,计算机犯罪每年使他们遭受的损失极其巨大,而且还在发展中.密码是有效而且可行的保护信息安全的办法.随着计算机网络不断渗透到各个领域,密码学的应用也随着扩大.数字签名.

产品经理教你写代码—用JAVA写一个阿里云VPC Open API调用程序

引言 VPC提供了丰富的API接口,让网络工程是可以通过API调用的方式管理网络资源.用程序和软件管理自动化管理网络资源是一件显著提升运维效率和网络生产力的事情.产品经理教你写代码系列文章的目标是不懂代码的网络工程师能一步一步的学会用API管理网络.另外通过文章标题大家也可以看出来,产品经理教你写代码肯定是一个业余班,里面的代码很多写的都不规范,可能也有很多Bug.专业选手可以参考的有限,请适度喷,手下留情.其实如果只是想用单个API调用,可以用下面这个线上工具: https://api.ali

Nodejs进阶:MD5入门介绍及crypto模块的应用

本文摘录自<Nodejs学习笔记>,更多章节及更新,请访问 github主页地址.欢迎加群交流,群号 197339705. 简介 MD5(Message-Digest Algorithm)是计算机安全领域广泛使用的散列函数(又称哈希算法.摘要算法),主要用来确保消息的完整和一致性.常见的应用场景有密码保护.下载文件校验等. 本文先对MD5的特点与应用进行简要概述,接着重点介绍MD5在密码保护场景下的应用,最后通过例子对MD5碰撞进行简单介绍. 特点 运算速度快:对jquery.js求md5值,

一个java的DES加解密类转换成C#

原文:一个java的DES加解密类转换成C# 一个java的des加密解密代码如下: //package com.visionsky.util; import java.security.*; //import java.util.regex.Pattern; //import java.util.Hashtable; import javax.crypto.*; import javax.crypto.spec.*; import sun.misc.*; /** * des加密解密 */ pu