⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 psiapp.java

📁 这个是自由下载的
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
      encData.setSize(i_indata.length());
      flag = psi.pkiBase64Decode(encKey, decKey);
      if (flag == 0)
      flag = psi.pkiBase64Decode(encData, decData);
      if (flag == 0)
        flag = psi.pkiSymmCryptData(0, i_symmAlgo, decKey, decData, outData);
      CurStatus = flag;
    }
    catch (Exception err) {
      CurStatus = -18000;
    }
    if (flag == 0)
      revl = outData.getValue();
    else
      revl = new byte[0];
    return revl;
  }

  public boolean fAdvSymmDecrypt(int i_symmAlgo, String i_symmkey,
                                 String i_inFile, String i_outFile) {
    boolean retv = false;
    int flag = -18000;
    if (i_inFile == null || i_inFile.length() <= 0) {
      CurStatus = -18500;
      return retv;
    }
    if (i_outFile == null || i_outFile.length() <= 0) {
      CurStatus = -18501;
      return retv;
    }
    PKI_DATA encKey = new PKI_DATA();
    PKI_DATA decKey = new PKI_DATA();
    PKI_DATA inData = new PKI_DATA();
    PKI_DATA outData = new PKI_DATA();
    byte b_readData[] = null;
    try {
      encKey.setValue(i_symmkey.getBytes());
      encKey.setSize(i_symmkey.length());
      flag = psi.pkiBase64Decode(encKey, decKey);
      if (flag == 0)
        b_readData = read(i_inFile);
      else
        CurStatus = flag;
      if (flag == 0 && CurStatus == 0) {
        inData.setSize(b_readData.length);
        inData.setValue(b_readData);
        if (flag == 0)
          flag = psi.pkiSymmCryptData(0, i_symmAlgo, decKey, inData, outData);
        if (flag == 0)
          write(outData.getValue(), i_outFile);
        else
          CurStatus = flag;
      }
    }
    catch (Exception err) {
      CurStatus = -18000;
    }
    if (CurStatus == 0)
      retv = true;
    else
      retv = false;
    return retv;
  }


  public boolean AdvUploadCRL(String i_inCRL) {
    int flag = -18000;
//    try {
//      PKI_DATA inCRL = new PKI_DATA();
//      PKI_DATA decCRL = new PKI_DATA();
//      inCRL.setSize(i_inCRL.length());
//      inCRL.setValueString(i_inCRL);
//      flag = psi.pkiBase64Decode(inCRL, decCRL);
//      if (flag == 0)
//        flag = psi.pkiUpdateCRLData(inCRL);
//      CurStatus = flag;
//    }
//    catch (Exception err) {
//      CurStatus = -18000;
//    }
    return flag == 0;
  }

  public String AdvGetStamp(byte i_inData[]) {
    String outStr = "";
//    int flag = -18000;
//    try {
//      PKI_DATA inData = new PKI_DATA();
//      PKI_DATA outData = new PKI_DATA();
//      PKI_DATA encData = new PKI_DATA();
//      inData.setSize(i_inData.length);
//      inData.setValue(i_inData);
//      flag = psi.pkiGetStamp(inData, outData);
//      if (flag == 0)
//        flag = psi.pkiBase64Encode(outData, encData);
//      if (flag == 0)
//        outStr = encData.getValueString();
//      CurStatus = flag;
//    }
//    catch (Exception err) {
//      CurStatus = -18000;
//    }
    return outStr;
  }

  public String fAdvGetStamp(String i_inFile) {
    String outStr = "";
//    int flag = -18000;
//    if (i_inFile == null || i_inFile.length() <= 0) {
//      CurStatus = -18500;
//      return outStr;
//    }
//    try {
//      PKI_DATA inData = new PKI_DATA();
//      PKI_DATA outData = new PKI_DATA();
//      PKI_DATA encData = new PKI_DATA();
//      byte b_readData[] = read(i_inFile);
//      if (CurStatus == 0) {
//        inData.setSize(b_readData.length);
//        inData.setValue(b_readData);
//        flag = psi.pkiGetStamp(inData, outData);
//        if (flag == 0)
//          flag = psi.pkiBase64Encode(outData, encData);
//        if (flag == 0)
//          outStr = encData.getValueString();
//        CurStatus = flag;
//      }
//    }
//    catch (Exception err) {
//      CurStatus = -18000;
//    }
    return outStr;
  }

  public String AdvVerifyStamp(byte i_inData[], String i_stampData) {
    String outStr = "";
//    int flag = -18000;
//    try {
//      PKI_DATA inData = new PKI_DATA();
//      PKI_DATA inStampData = new PKI_DATA();
//      PKI_DATA decStampData = new PKI_DATA();
//      PKI_DATA outStampTime = new PKI_DATA();
//      inData.setSize(i_inData.length);
//      inData.setValue(i_inData);
//      inStampData.setSize(i_stampData.length());
//      inStampData.setValueString(i_stampData);
//      flag = psi.pkiBase64Decode(inStampData, decStampData);
//      if (flag == 0)
//        flag = psi.pkiVerifyStamp(inData, decStampData, outStampTime);
//      if (flag == 0) {
//        outStr = outStampTime.getValueString();
//        outStr = outStr.replace('Z', ' ').trim();
//      }
//      CurStatus = flag;
//    }
//    catch (Exception err) {
//      CurStatus = -18000;
//    }
    return outStr;
  }

  public String fAdvVerifyStamp(String i_inFile, String i_stampData) {
    String outStr = "";
//    int flag = -18000;
//    if (i_inFile == null || i_inFile.length() <= 0) {
//      CurStatus = -18500;
//      return outStr;
//    }
//    try {
//      PKI_DATA inData = new PKI_DATA();
//      PKI_DATA inStampData = new PKI_DATA();
//      PKI_DATA decStampData = new PKI_DATA();
//      PKI_DATA outStampTime = new PKI_DATA();
//      byte b_readData[] = read(i_inFile);
//      if (CurStatus == 0) {
//        inData.setSize(b_readData.length);
//        inData.setValue(b_readData);
//        inStampData.setSize(i_stampData.length());
//        inStampData.setValueString(i_stampData);
//        flag = psi.pkiBase64Decode(inStampData, decStampData);
//        if (flag == 0)
//          flag = psi.pkiVerifyStamp(inData, decStampData, outStampTime);
//        if (flag == 0) {
//          outStr = outStampTime.getValueString();
//          outStr = outStr.replace('Z', ' ').trim();
//        }
//        CurStatus = flag;
//      }
//    }
//    catch (Exception err) {
//      CurStatus = -18000;
//    }
    return outStr;
  }

  public String AdvHashData(int hashAlgo, byte i_inData[]) {
    String outStr = "";
    int flag = -18000;
    try {
      PKI_DATA inData = new PKI_DATA();
      PKI_DATA outData = new PKI_DATA();
      PKI_DATA encData = new PKI_DATA();
      inData.setSize(i_inData.length);
      inData.setValue(i_inData);
      flag = psi.pkiHashData(hashAlgo, inData, outData);
      if (flag == 0)
        flag = psi.pkiBase64Encode(outData, encData);
      if (flag == 0)
        outStr = encData.getValueString();
      CurStatus = flag;
    }
    catch (Exception err) {
      CurStatus = -18000;
    }
    return outStr;
  }

  public String AdvHashDataEx(int hashAlgo, byte i_inData[] ,int dwFlag) {
    String outStr = "";
    int flag = -18000;
    try {
      PKI_DATA inData = new PKI_DATA();
      PKI_DATA outData = new PKI_DATA();
      PKI_DATA encData = new PKI_DATA();
      inData.setSize(i_inData.length);
      inData.setValue(i_inData);
      flag = psi.pkiHashDataEx(hashAlgo, inData, dwFlag, outData);
      if (flag == 0)
        flag = psi.pkiBase64Encode(outData, encData);
      if (flag == 0)
        outStr = encData.getValueString();
      CurStatus = flag;
    }
    catch (Exception err) {
      CurStatus = -18000;
    }
    return outStr;
  }

  public String fAdvHashData(int hashAlgo, String i_inFile) {
    int flag = -18000;
    String outStr = "";
    PKI_DATA inData = new PKI_DATA();
    PKI_DATA outData = new PKI_DATA();
    PKI_DATA encData = new PKI_DATA();
    byte b_readData[] = null;
    if (i_inFile == null || i_inFile.length() <= 0) {
      CurStatus = -18500;
      return null;
    }
    try {
      b_readData = read(i_inFile);
      if (CurStatus == 0) {
        inData.setSize(b_readData.length);
        inData.setValue(b_readData);
        flag = psi.pkiHashData(hashAlgo, inData, outData);
        if (flag == 0)
          flag = psi.pkiBase64Encode(outData, encData);
        if (flag == 0)
          outStr = encData.getValueString();
        CurStatus = flag;
      }
    }
    catch (Exception err) {
      CurStatus = -18000;
    }
    return outStr;
  }

  public String AdvReadFromFile(String inFile) {
    String outStr = "";
    if (inFile == null || inFile.length() <= 0) {
      CurStatus = -18500;
      return outStr;
    }
    byte inData[] = read(inFile);
    if (inData.length <= 0) {
      return outStr;
    }
    else {
      outStr = AdvBase64Encode(inData);
      return outStr;
    }
  }

  public boolean AdvWriteToFile(String filePath, String writeData) {
    boolean retv = false;
    if (filePath == null || filePath.length() <= 0) {
      CurStatus = -18501;
      return retv;
    }
    byte outData[] = AdvBase64Decode(writeData);
    if (outData.length <= 0) {
      return retv;
    }
    else {
      write(outData, filePath);
      return true;
    }
  }

  public int AdvGetAlgoFromPA(String ownerCert, String otherCert, int algoKind,
                              int priorityKind) {
    return -1;
//    LDAPProcess ldapprocess = new LDAPProcess();
//    XMLParse xmlparse = new XMLParse();
//    String OutoSubject = "";
//    String OutoSdn_o = "";
//    String str_owner_Alog = "";
//    String OutotSubject = "";
//    String OutotSdn_o = "";
//    String str_other_Alog = "";
//    String algostring = "";
//    boolean p = false;
//    PKI_DATA inOwnerCert = new PKI_DATA();
//    PKI_DATA outOwnerCert = new PKI_DATA();
//    PKI_DATA inOtherCert = new PKI_DATA();
//    PKI_DATA outOtherCert = new PKI_DATA();
//    inOwnerCert.setSize(ownerCert.length());
//    inOwnerCert.setValueString(ownerCert);
//    inOtherCert.setSize(otherCert.length());
//    inOtherCert.setValueString(otherCert);
//    int flag = psi.pkiBase64Decode(inOwnerCert, outOwnerCert);
//    if (flag == 0)
//      flag = psi.pkiBase64Decode(inOtherCert, outOtherCert);
//    PKI_DATA o_ownercertInfo = new PKI_DATA();
//    if (flag == 0)
//      flag = psi.pkiGetCertInfo(outOwnerCert, o_ownercertInfo);
//    if (flag == 0) {
//      xmlparse.setSource(o_ownercertInfo.getValueString());
//      OutoSubject = xmlparse.getValue("subject");
//      if (OutoSubject.equals(""))
//        return -18000;
//      xmlparse.setSource(OutoSubject);
//      OutoSdn_o = xmlparse.getValue("dn_o");
//      if (OutoSdn_o.equals(""))
//        return -18000;
//      byte ownerpacert_out[] = ldapprocess.WHLDAP_GetPaCertFromLdap(OutoSdn_o);
//      if (ownerpacert_out == null)
//        return -18000;
//      PKI_DATA owner_paCert = new PKI_DATA();
//      PA_CERTINFO owner_paCertInfo = new PA_CERTINFO();
//      owner_paCert.setValue(ownerpacert_out);
//      owner_paCert.setSize(ownerpacert_out.length);
//      flag = psi.pmiGetPACertInfo(owner_paCert, owner_paCertInfo);
//      if (flag == 0) {
//        xmlparse.setSource(owner_paCertInfo.extensions.getValueString());
//        switch (algoKind) {
//          case 1: // '\001'
//            str_owner_Alog = xmlparse.getValue("asymm");
//            break;
//
//          case 2: // '\002'
//            str_owner_Alog = xmlparse.getValue("symm");
//            break;
//
//          case 3: // '\003'
//            str_owner_Alog = xmlparse.getValue("hash");
//            break;
//
//          case 4: // '\004'
//            str_owner_Alog = xmlparse.getValue("symm_t");
//            break;
//
//          case 5: // '\005'
//            str_owner_Alog = xmlparse.getValue("symm_s");
//            break;
//
//          default:
//            str_owner_Alog = xmlparse.getValue("hash");
//            break;
//        }
//      }
//    }
//
//    PKI_DATA o_othercertInfo = new PKI_DATA();
//    if (flag == 0)
//      flag = psi.pkiGetCertInfo(outOtherCert, o_othercertInfo);
//    if (flag == 0) {
//      xmlparse.setSource(o_othercertInfo.getValueString());
//      OutotSubject = xmlparse.getValue("subject");
//      if (OutotSubject.equals(""))
//        return -18000;
//      xmlparse.setSource(OutotSubject);
//      OutotSdn_o = xmlparse.getValue("dn_o");
//      if (OutotSdn_o.equals(""))
//        return -18000;
//      byte otherpacert_out[] = ldapprocess.WHLDAP_GetPaCertFromLdap(OutotSdn_o);
//      if (otherpacert_out == null)
//        return -18000;
//      PKI_DATA other_paCert = new PKI_DATA();
//      PA_CERTINFO other_paCertInfo = new PA_CERTINFO();

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -