在cassandra udf中使用javax.crypto api时出错

efzxgjgh  于 2021-06-15  发布在  Cassandra
关注(0)|答案(0)|浏览(261)

我用java代码编写了一个cassandraudf来加密数据。为此,我使用了 javax.crypto.Cipher 以及 javax.crypto.spec.SecretKeySpec .
我无法创建自定义项,因为我遇到以下错误:
invalidrequest:来自服务器的错误:code=2200[invalid query]message=“java源代码编译失败:
第1行:javax.crypto.spec.secretkeyspec无法解析为类型
第1行:javax.crypto.spec.secretkeyspec无法解析为类型
第1行:javax.crypto.cipher无法解析为类型
第1行:javax.crypto.cipher无法解析为类型
第1行:javax.crypto.cipher.encrypt\u模式不能解析为类型

create function encrypt("val" text)
    returns null on null input 
    returns text
    language java as
    '
    String strData="";
    javax.crypto.spec.SecretKeySpec skeyspec=new 
    javax.crypto.spec.SecretKeySpec("abc".getBytes(),"Blowfish");
    javax.crypto.Cipher cipher=javax.crypto.Cipher.getInstance("Blowfish");
    cipher.init(javax.crypto.Cipher.ENCRYPT_MODE,skeyspec);
    byte[] encrypted=cipher.doFinal(val.getBytes());
    strData=new String(encrypted);
    return strData;
    ';

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题