提问者:小点点

静态编程语言控制台应用程序:Base64. decode(iv,Base64.DEFAULT)给出未解析的引用:decode


我正在编写一个静态编程语言AES解密器,因此我使用Base64. decode函数。然而,我无法解决Base64类的引用错误。这不是一个Android应用程序,而是一个静态编程语言控制台应用程序,我在IntelliJ的Windows机器上运行。

    静态编程语言
  • IDE:IntelliJ 2021.2.3
  • JVM1.6.0
  • jvmTarget 1.8

我的代码:

import java.util.*
import javax.crypto.spec.IvParameterSpec

class test {
    fun test(){
        val ivParameterSpec = IvParameterSpec(Base64.decode("iv", Base64.DEFAULT))
    }
}

我也试过:

import java.util.Base64
import javax.crypto.spec.IvParameterSpec

class test {
    fun test(){
        val ivParameterSpec = IvParameterSpec(Base64.decode("iv", Base64.DEFAULT))
    }
}

两者都给出了错误:

未解决的参考:解码'

未解决的参考:默认值


共1个答案

匿名用户

Base64. decode属于android.util包,您只能在Android应用程序中使用。

要在intellijkotlin项目中使用Base64解码器,请使用java. util包中提供的Base64解码器。

Base64.getDecoder().decode("iv")