[ad_1]
これがエラーです
Main.java:1: エラー: クラス、インターフェイス、または列挙型が必要です
Crytpo.java
^
1 エラー
これがコードです
Java
Crytpo.java package encryptions; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.InvalidAlgorithmParameterException; import java.security.InvalidKeyException; import java.security.NoSuchAlgorithmException; import java.security.spec.AlgorithmParameterSpec; import java.security.spec.InvalidKeySpecException; import java.security.spec.KeySpec; import javax.crypto.*; import javax.crypto.spec.PBEKeySpec; import javax.crypto.spec.PBEParameterSpec; public class Crypto{ Cipher encryptions; Cipher decryptions; byte[] salting = { (byte) 0xA9, (byte) 0x9B, (byte) 0xC8, (byte) 0x32, (byte) 0x56, (byte) 0x35, (byte) 0xE3, (byte) 0x03 }; int cnt = 19; public Crypto() { } public String encryptions(String sec, String txt) throws NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException, UnsupportedEncodingException, IllegalBlockSizeException, BadPaddingException{ KeySpec kspc = new PBEKeySpec(sec.toCharArray(), salting, cnt); SecretKey keys = SecretKeyFactory.getInstance("PBEWithMD5AndDES").generateSecret(kspc); AlgorithmParameterSpec param = new PBEParameterSpec(salting, cnt); encryptions = Cipher.getInstance(keys.getAlgorithm()); encryptions.init(Cipher.ENCRYPT_MODE, keys, param); String chara="UTF-8"; byte[] ip = txt.getBytes(chara); byte[] ot = encryptions.doFinal(ip); String encr=new sun.misc.BASE64Encoder().encode(ot); return encr; } public String decryptions(String sec, String encryptedTxt) throws NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, InvalidKeyException, InvalidAlgorithmParameterException, UnsupportedEncodingException, IllegalBlockSizeException, BadPaddingException, IOException{ KeySpec kspc = new PBEKeySpec(sec.toCharArray(), salting, cnt); SecretKey keys = SecretKeyFactory.getInstance("PBEWithMD5AndDES").generateSecret(kspc); AlgorithmParameterSpec param = new PBEParameterSpec(salting, cnt); decryptions=Cipher.getInstance(keys.getAlgorithm()); decryptions.init(Cipher.DECRYPT_MODE, keys,param); byte[] enc = new sun.misc.BASE64Decoder().decodeBuffer(encryptedTxt); byte[] lang = decryptions.doFinal(enc); String chara="UTF-8"; String plains = new String(lang, chara); return plains; } public static void main(String[] args) throws Exception { Crypto Crypto=new Crypto(); String keys="akshay"; String plainsss="What is this encryption?"; String enc=Crypto.encryptions(keys, plainsss); System.out.println("Original text: "+plainsss); System.out.println("Encrypted text: "+enc); String afterDec=Crypto.decryptions(keys, enc); System.out.println("Original text after decryption: "+afterDec); } }
私が試したこと:
私はこの分野にまったく慣れていないので、簡単な説明が必要です。 ありがとうございました!
解決策 2
コードの最初の行をコメントアウトします。
これを変える:
Crytpo.java package encryptions;
これに:
// Crytpo.java package encryptions;
解決策 1
簡単な Google 検索を行ったところ、いくつかの回答が見つかりました。 Java エラー: クラス、インターフェイス、または列挙型が必要です – Google 検索[^]
これはあなたにとって良い答えのように見えました: 「class interface or enum expected」エラーを解決する方法[^]
[ad_2]
コメント