![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
¿Como haces para generar esta secuencia (32-13-29-16-31) en delphi? ¿que semilla? ¿que valor le pasas a la función random? Porque yo no puedo conseguir la misma secuencia con un valor de semilla de 29.
Ningún valor de x entre 1 y 1000 me genera la secuencia que tu indicas en tu mensaje. En cuanto a simular la funcion Rnd de Visual Basic, lo podriamos intentar de la siguiente manera:
Tal como indican en la pagina de microsoft: http://support.microsoft.com/kb/231847 El problema es inicializar el valor de la semilla, ya que Randomize utiliza un método bastante complejo, así que si me puedes pasar varias secuencias (los números decimales no los enteros) y los parámetros que le pasaste al Randomize para generar cada una de ellas, me seria muy útil para comprobar mi traducción de la función Randomize. |
|
#2
|
||||
|
||||
|
Cita:
![]() Por cierto, si se quiere valores "aleatorios", ¿por qué quiéres que salgan los mismos valores?, ya no serían aleatorios ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
||||
|
||||
|
Cita:
También puede servir para otras cosas, por ejemplo en un juego de cartas podemos utilizar Random para barajar las cartas y guardando la semilla podemos repetir el mismo juego todas la veces que queramos. (Creo que el carta blanca utiliza un método similar) Cita:
De todas formas para encriptar mejor usar alguno de los métodos probadamente seguros, AES, Serpent, etc ... Aguantaran un poco mas un ataque que cualquier método que inventemos nosotros. |
|
#4
|
|||
|
|||
|
Gracias Estoy trabajando con Delphi v7 con el parche y con WinXp Pro Parche 2 Como comente estoy cambiando de un sistema realizado en VB .Net a Delphi, lo estoy cambiando de partes. En una parte existe este.
En VB Código:
Rnd(-1) Randomize(qq0) qq1 = CInt(Int(24 * Rnd() + 11)) qq2 = CInt(Int(24 * Rnd() + 11)) qq3 = CInt(Int(24 * Rnd() + 11)) qq4 = CInt(Int(24 * Rnd() + 11)) qq5 = CInt(Int(24 * Rnd() + 11)) Donde qq0 es 29 la Semilla El problema que aún no puede utilizar otro sistema de encriptación, ya que la aplicación la están utilizando. Por mi parte yo utilizo los componentes DCPcrypt Cryptographic Lo otro, con la misma aplicación VB en WinXp Pro y Server 2003 generan lo mismo. lo otro, cual será en método utiliza VB, ya que he leído más de 10. lo otro, se probó random en delphi con semilla iguales en varios equipos distintos y generando los mismo valores. Gracias Espero como siempre sus valiosos comentarios. JC Última edición por teletranx fecha: 06-03-2007 a las 22:59:26. |
|
#5
|
||||
|
||||
|
Que tal si planteas *primero* que quieres?
Aunque seguro es tecnicamente posible reproducir el algoritmo (como usando Reflector para ver el codigo fuente en .NET) la verdad tampoco le veo el sentido a depender de una funcion aleatoria...
__________________
El malabarista. |
|
#6
|
|||
|
|||
|
Nuevamente, La aplicación que se esta utilizando en varios lugares esta en VB.net, se esta cambiando por partes, me encontré que utilizaban random para generar una key. Como se esta cambiando a Delphi y mis jefes quieren trabajar con esa esquema de generar key. (el que sabe sabe y el que no es jefe). El esquema es muy fácil, una fecha se cambia a formato juliano y se descompone en los diferentes dígito, lo cuales se buscan en una cadena de caracteres y se combinan para crear una key de 31 de largo, en donde esta la fecha y la semilla y otros caracteres que se chequean. Los cuales salen tambien de la semilla. JC
|
|
#7
|
||||
|
||||
|
Cita:
Si realmente deseas obtener la misma secuencia de los resultados no emples randomize e ingresa SIEMPPRE el mismo valor de semilla. Ha decir verdad no se si será posible obtener los mismos resultados que en VB. En cuanto a lo que dice seoane sobre técnicas de encriptación: Cita:
Tengo entendido que el AES es casi inviolable. Encontrarle la solución por fuerza bruta requerirá de años o décadas.Cita:
Saludos, |
|
#8
|
|||
|
|||
|
Es una aplicación desarrollada en VB, la cual esta siendo utilizada.
Mi jefe quiere que sigamos con el mismo esquema en la validación. Hice la validación en Delphi, pero al momento de probar la key generada en nuevo programa no salía bien. Le explique a mi jefe que al ser distintos compiladores (VB y Delphi) generan con una secuencia distinta. He leido que existen más de 10 metodos para generar el Random, he probado 5 y ninguna sale la misma secuencia. Cita:
Existirá una API que maneje el Random!.. JC ![]() |
|
#9
|
|||
|
|||
|
Cita:
Cita:
Cita:
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Aprender a ser como tu enemigo | DarkByte | Debates | 3 | 26-05-2004 19:43:50 |
|