计算机二级Delphi辅导:文件/流的加密解密方法
来源:优易学  2011-6-5 16:59:22   【优易学:中国教育考试门户网】   资料下载   IT书店

  i := InStream.Size mod BufSize;
  if (i > 0) then begin
  InStream.ReadBuffer(Buf, i);
  ComStream.Write(Buf, i);
  End;
  ComStream.Free;
  ComStream := nil;
  // 在此写加密流代码
  // EncryptStream(OutStream);
  except
  on E: Exception do begin
  if (ComStream <> nil) then
  ComStream.Free;
  MessageDlg(COMPRESS_STRM_ERROR + #10 + E.Message, mtError, [mbOk], 0);
  end;
  end;
  end;
  // 解压流
  procedure DecompressStream(InStream, OutStream: TStream);
  var
  i: Integer;
  Buf: array[0..BufSize] of Byte;
  DecomStream: TDecompressionStream;
  begin
  DecomStream := nil;
  try
  // 在此写解密流代码
  // DecryptStream(InStream);
  DecomStream := TDeCompressionStream.Create(InStream);
  repeat
  i := DecomStream.Read(Buf, BufSize);
  OutStream.WriteBuffer(Buf, i);
  until (i = 0);
  OutStream.Position := 0;
  DecomStream.Free;
  DecomStream := nil;
  except
  on E: Exception do begin
  if (DecomStream <> nil) then
  DecomStream.Free;
  MessageDlg(DECOMPRESS_STRM_ERROR + #10 + E.Message, mtError, [mbOk], 0);
  end;
  end;
  end;
  end.

上一页  [1] [2] [3] [4] 

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训