Bug-Report ist raus!
http://www.purebasic.fr/english/viewtop ... =4&t=63971
XOR und Strings
- TroaX
- Beiträge: 684
- Registriert: 08.03.2013 14:27
- Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Linux Mint | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Linux Mint
- Wohnort: NRW
- Kontaktdaten:
Re: XOR und Strings
PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Linux Mint
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: Fritz.Box 5690 Pro (Nur für Keepass-DB)
Coding: Purebasic, Spiderbasic, GDevelop, Javascript/Node
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: Fritz.Box 5690 Pro (Nur für Keepass-DB)
Coding: Purebasic, Spiderbasic, GDevelop, Javascript/Node
Re: XOR und Strings
Eher so ist es richtig:NicTheQuick hat geschrieben:So geht's richtig:Code: Alles auswählen
UseSHA3Fingerprint() Define input.s = "Hello Cipher" Debug "StringFingerprint: " + StringFingerprint(input, #PB_Cipher_SHA3) *buffer = AllocateMemory(Len(input) * 4) bytes = PokeS(*buffer, input, -1, #PB_UTF8) Debug "FingerPrint: " + Fingerprint(*buffer, bytes, #PB_Cipher_SHA3) FreeMemory(*buffer)
Code: Alles auswählen
UseSHA3Fingerprint()
Define input.s = "Hello Cipher"
Debug "StringFingerprint: " + StringFingerprint(input, #PB_Cipher_SHA3)
*buffer = AllocateMemory(StringByteLength(input, #PB_UTF8) + SizeOf(Character))
bytes = PokeS(*buffer, input, -1, #PB_UTF8)
Debug "FingerPrint: " + Fingerprint(*buffer, bytes, #PB_Cipher_SHA3)
FreeMemory(*buffer)
Wenn dem so ist, hast du dennoch das abschließende Null-Zeichen vergessen.

Warum OpenSource eine Lizenz haben sollte :: PB-CodeArchiv-Rebirth :: Pleasant-Dark (Syntax-Farbschema) :: RegEx-Engine (kompiliert RegExes zu NFA/DFA)
Manjaro Xfce x64 (Hauptsystem) :: Windows 10 Home (VirtualBox) :: Neueste PureBasic-Version
- NicTheQuick
- Ein Admin
- Beiträge: 8809
- Registriert: 29.08.2004 20:20
- Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti - Wohnort: Saarbrücken
Re: XOR und Strings
Stimmt, das +1 hat gefehlt, aber das *4 war ja auch schon übertrieben. 
Ich wollte mir tatsächlich das StringByteLength sparen.

Ich wollte mir tatsächlich das StringByteLength sparen.
- TroaX
- Beiträge: 684
- Registriert: 08.03.2013 14:27
- Computerausstattung: PC: Ryzen 9 3950X, 96 GB RAM, RX6800XT, 2.5 TB SSD, 21:9 Display, Linux Mint | Lappi: Ryzen 7 5800H, 16 GB RAM, 1 TB SSD, Linux Mint
- Wohnort: NRW
- Kontaktdaten:
Re: XOR und Strings
Wieso übertrieben. Bei mir was es sogar zu wenig. Mit dem 4-fachen hatte ich einen SpeicherzugriffsfehlerNicTheQuick hat geschrieben:Stimmt, das +1 hat gefehlt, aber das *4 war ja auch schon übertrieben.
Ich wollte mir tatsächlich das StringByteLength sparen.

PC: Ryzen 9 3950X | 96 GB RAM | RX6800XT | 2,5 TB NVMe | Linux Mint
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: Fritz.Box 5690 Pro (Nur für Keepass-DB)
Coding: Purebasic, Spiderbasic, GDevelop, Javascript/Node
Notebook: 16" 3:2 | Ryzen 7 5800H | 16 GB RAM | Radeon Vega | 1TB NVMe | Linux Mint
NAS: Fritz.Box 5690 Pro (Nur für Keepass-DB)
Coding: Purebasic, Spiderbasic, GDevelop, Javascript/Node