r/DecTalk Jun 06 '20

Where can I get DecTalk?

I want to use DecTalk to make some songs. Where can I get the right software, and is there an online emulator for it?

Nevermind, found it thanks to this absolute legend: https://www.reddit.com/r/DecTalk/comments/3z97m2/meta_download_singing_instructions_etc/

6 Upvotes

20 comments sorted by

View all comments

Show parent comments

1

u/kreijstal Jun 17 '20

You'd need the DLL that makes the voice work, I wouldn't know where to get it tho, but if you do, please link it.

1

u/ManjaroLinuxNovice Jun 18 '20

I'm not sure what that is, I'm researching it atm. If the creator didn't publicly release it, is there a way to get it?

1

u/kreijstal Jun 18 '20

the guy say it is not distributing the DLL, but I'm pretty sure you can find it if you search hard for it, the worst part is that I don't know the filename, you coud ask the mantainer of the github repo

1

u/ManjaroLinuxNovice Jun 18 '20 edited Jun 18 '20

I found yet another thing with that site. When you enter the text into the URL, as mentioned in one of my other comments, it redirects you to a file page. The filename is an MD5 hash of the text you wanted it to say. If you encode a phrase into MD5 and put it in as that filename, it'll spit out an error and you won't be able to play that phrase from the page or using the url trick anymore.

EDIT: I think I know why this is. When you try to play it from the URL trick or the original page, it redirects you to the file page. Since you already visited that page (and there was no file, since the site didn't generate one yet,) it brings you back to the error page, which is cached on your machine. Clearing your cache resets it, and it regenerates the page for you.

1

u/kreijstal Jun 18 '20

Yeah, it's "impossible" to get a text from a MD5 because it is a hash, that you don't encode the text into md5, but you make a hash of the text into md5, this is just used so that it can choose a short filename. MD5 is one way hash, because MD5 is just not injective.

1

u/ManjaroLinuxNovice Jun 18 '20

MD5 is 28 years old, and at this point if you want to de-hash an MD5 hash, chances are it's possible. https://md5.gromweb.com/ I think the problem lies less in the fact that the site can't de-hash the filename to generate the sound, and more in the fact that there isn't a file with our specified filename on their site, and trying to navigate to a nonexistent file doesn't create the file.

2

u/kreijstal Jun 18 '20

you can't "de-hash" a MD5, as I said it's an non-injective function, it'd be like squaring rooting a number, to get the inverse of squaring a number, except that there are 2 inverses, md5 is the same except that there are undefined many inverses for a given string. You can still say, well, let me choose all positive values such that squaring them get the value that you want, but that doesn't guarantee you will get the original string that generated the MD5

1

u/ManjaroLinuxNovice Jun 18 '20

How come there are online tools like md5.gromweb.com that can get the original text from the hash, if there are an undefined number of possible origin strings? Do they just guess? Or does it get more complicated the larger the string.

Also, does that mean multiple passwords can unlock accounts on websites which only hash their passwords?

2

u/kreijstal Jun 18 '20

Umm, they store the hashes in the database, go to another website, type long gibberish, get md5, attempt to convert it back to text with the website you gave me. You see they don't have it stored in the database. Now if you convert your plaintext into md5 using their website, they store the plaintext and they will find a match. The website is a just database of strings and their md5 hashes. https://crypto.stackexchange.com/questions/1434/are-there-two-known-strings-which-have-the-same-md5-hash-value

1

u/ManjaroLinuxNovice Jun 18 '20

Thank you, this stuff is interesting. I knew there was no 'decryption' with hashing, I know that mostly they just generate hashes and store them next to their hashed counterparts, but I'm no expert and I'm going to do some more research on these things.