使用JAVA数字证书做数字签名认证

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  if(lineSep && ++cc == 19 && d < dLen - 2)

  { dArr[d++] = '/r';

  dArr[d++] = '/n';

  cc = 0;

  }

  } while(true);

  int left = sLen - eLen;

  if(left > 0)

  { int i = (data[eLen] & 0xff) << 10 | (left != 2 ? 0 : (data[sLen - 1] & 0xff) << 2);

  dArr[dLen - 4] = CA[i >> 12]; dArr[dLen - 3] = CA[i >>> 6 & 0x3f];

  dArr[dLen - 2] = left != 2 ? '=' : CA[i & 0x3f]; dArr[dLen - 1] = '=';

  } return new String(dArr);

  }

  public static final String encodeHex(byte bytes[])

  { StringBuffer buf = new StringBuffer(bytes.length * 2);

  for(int i = 0; i < bytes.length; i++) {

  if((bytes[i] & 0xff) < 16) buf.append("0");

  buf.append(Long.toString(bytes[i] & 0xff, 16));

  }   return buf.toString();

  }

  public static final byte[] decodeHex(String hex) {

  char chars[] = hex.toCharArray();

  byte bytes[] = new byte[chars.length / 2];

  int byteCount = 0;

  for(int i = 0; i < chars.length; i += 2) {

  int newByte = 0;

  newByte |= hexCharToByte(chars[i]);

  newByte <<= 4;

  newByte |= hexCharToByte(chars[i + 1]);

  bytes[byteCount] = (byte)newByte; byteCount++; }   return bytes; }

上一页123下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答