Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Encriptar y decriptar Base58 (https://www.clubdelphi.com/foros/showthread.php?t=95532)

FideRosado 18-01-2022 08:48:40

Encriptar y decriptar Base58
 
Hola amigos, estoy buscando la forma de acceder a un componente de encriptación a base58 es que tengo un trabajo que hacer y no encuentro información útil en este caso uso Delphi 7 , he visto ciertos textos pero ninguno me funcionan, me pueden ayudar..

Neftali [Germán.Estévez] 18-01-2022 09:36:16

Puedes probar estas funciones.
https://github.com/Tinkerforge/gener...phi/Base58.pas

Aunque si buscas es posible que encuentres más.

NOTA: No había oido hablar de esta codificación. :confused:

FideRosado 19-01-2022 07:09:29

Base58.pas
 
es que no se como empesar a usarla, ya la agregue al proyecto pero me da error en el tipo

Código Delphi [-]
function Base58Encode(const value: uint64): string;
function Base58Decode(const encoded: string; out decoded: uint64): boolean;

explicame como debo continuar, si puedes adelantame algo..

Neftali [Germán.Estévez] 19-01-2022 09:54:22

Cita:

Empezado por FideRosado (Mensaje 544974)
explicame como debo continuar, si puedes adelantame algo..


¿Puedes poner un ejemplo de cómo la estás utilizando y los valores de entreda y salida que debería dar?
Hay que saber cómo lo estás haciendo para saber porqué te da el error.

Casimiro Notevi 19-01-2022 11:17:02

He hecho una prueba:

Código simple "chapuzero" :D :
Código Delphi [-]
unit uMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm19 = class(TForm)
    ed1: TEdit;
    bt1: TButton;
    ed2: TEdit;
    ed3: TEdit;
    bt2: TButton;
    procedure bt1Click(Sender: TObject);
    procedure bt2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form19: TForm19;

implementation

uses
  uBase58;

{$R *.dfm}

procedure TForm19.bt1Click(Sender: TObject);
var
  cValor : UInt64;
begin
  cValor := StrToInt64(ed1.Text);
  ed2.Text := uBase58.Base58Encode( cValor );
end;

procedure TForm19.bt2Click(Sender: TObject);
var
  cValor : UInt64;
  i64 : Int64;
begin
  uBase58.Base58Decode(ed2.Text,cValor);
  i64 := cValor;   
  ed3.Text := IntToStr(i64);
end;

end.

Neftali [Germán.Estévez] 19-01-2022 13:30:00

Cita:

Empezado por Casimiro Notevi (Mensaje 544977)
Código simple "chapuzero" :D :


Funcionar, funciona... ;););)


La franja horaria es GMT +2. Ahora son las 01:28:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi