Visual Basic.NET - barajear una frase

 
Vista:
Imágen de perfil de melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

barajear una frase

Publicado por melqui (242 intervenciones) el 01/03/2021 10:11:27
hola chicos
necesito la una ayuda, estoy intentando hacer un um formulario que barajea aleatorio una frase. ejemplo

tengo el nombre melqui

el puede ser

quimel
uiqelm
lmeqiu
eqlmi


necesito que sea como llave para poder liberar la respuesta.

cualquier duda estoy a disposicion.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

barajear una frase

Publicado por Phil Rob (1546 intervenciones) el 01/03/2021 20:08:32
Hola Melqui,

Quizá puedes buscar el algoritmo que hace todas permutaciones de los caracteres de una cadena y poner cada permutación en una tabla. El indicio de una palabra en la tabla seria su llave.

Pero es solamente para corta cadena. La cantidad de permutaciones para una cadena es la factorial de la cantidad de caracteres. La factorial de N es el cálculo de 1 * 2 * 3 * 4 * …. …. * N

Ejemplos para mostrar por que este debe ser corta cadena :

La cadena AB tiene 2 caracteres. Cantidad de permutaciones: 2! ==> 4 (! en math es el symbole de la factorial)
Los permutaciones : AB y BA. (en una tabla : indicios 0 y 1)

La cadena ABC tiene 3 caracteres. Cantidad de permutaciones: 3! ==> 6
Los permutaciones : ABC, ACB, BAC, BCA, CAB y CBA. (en una tabla : indicios 0 hasta 5)

La cadena ABCD tiene 4 caracteres. Cantidad de permutaciones: 4! ==> 24
Los permutaciones : ABCD, ACBD, BACD, BCAD, … … … (en una tabla : indicios 0 hasta 23)

La cadena MELQUI tiene 6 caracteres. Cantidad de permutaciones: 6! ==> 720
Los permutaciones : MELQUI, MELQIU, MELUQI, … … … (en una tabla : indicios 0 hasta 719)



No es la mejor idea …
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

barajear una frase

Publicado por melqui (242 intervenciones) el 01/03/2021 21:24:13
hola phil
un gusto saludarte,
la verdad, tengo un programa que a un tiempo no hacia cambios en el, mas el programa funciona
con codigo de activacion, solo que toda vez tengo que colocar el codigo en una clase,
estoy teniendo problemas en eses codigos.
asi que pense en utilizar palabras asociadas al registro del usuario. como puedes ver,
tengo la tabla del usuario, en el la columna NOMCOM. que es el nombre del computador del usuario.
como base piendo usar esta columna para barajearla y crear con esa misma palabra una llave.
acopanhado por un numero aleatorio.

Screenshot_2

como el programa el trabaja off no puede ser activado por la web, esta diseñado asi que
la unica forma que encontre fue esa.
al barajearla el quedara grabado en el setting y estara encriptada.
en mi logica seria asi:
cuando la palabra barajeada se organizar nuevamente e que tiene que ser igual a la palabra que está registrado en la base de datos.
lel programa tiene que activarse por la palabra secreta.
asi continua el funcionamiento del programa.

el problema que estoy tentiendo es que necesito es esa.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

barajear una frase

Publicado por melqui (242 intervenciones) el 01/03/2021 21:53:30
vea esto phil,

la construi asi
Screenshot_3

creo que tendria que usar un join y trabaja con el linq
para poder validar e comparar si las letras consiste. este ejemplo.
claro no es una buena practica mas da una base de como poder trabajar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

barajear una frase

Publicado por Phil Rob (1546 intervenciones) el 01/03/2021 22:47:17
Comprendo que quieres crear un palabra encriptado con una información que conoces.

Debo tener esto algoritmo. Miro ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

barajear una frase

Publicado por Phil Rob (1546 intervenciones) el 02/03/2021 00:01:10
Mira este video : https://www.dropbox.com/s/h173lczgv6rl2by/Code_DeCode.mp4?dl=0

He enviado el proyecto con tu dirección privada.

Este encriptado da solamente cifras pero permite 1000 encriptados diferentes del misma cadena, cada encriptado contiene su llave.
Las cifras pueden ser escritos 3 por 3 y/o traducidos en hexadecimal, ..., la llave puede ser movida.

Espero te dar buenas ideas ...

Buenas noches ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de melqui
Val: 643
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

barajear una frase

Publicado por melqui (242 intervenciones) el 02/03/2021 03:54:49
muy buena esa logica phil,
no se si da para hacerla en 7 digitos,
asi el usuario no desista en digitar el codigo,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar