A
Bonjour,
J'ai essayer de traduire la classe MD5 de Blooddy :
Mais il subsiste des erreurs du genre "|", ">>>", "~", "^" et pleins d'autres encore.. Je demande donc un peu d'aide ^^' !
J'ai essayer de traduire la classe MD5 de Blooddy :
Code:
Namespace Blooddy.Crypto
Public Class MD5
Public Function MD5()
Return Me
End Function
Public Function hash(ByVal param1 As String) As String
Dim _loc_2 = New Dofus.DofusWriter
_loc_2.writeUTFBytes(param1)
Dim _loc_3 = MD5.hashBytes(_loc_2)
Return _loc_3
End Function
Public Function hashBytes(ByVal param1 As Dofus.DofusWriter) As String
Dim _loc_2 = ApplicationDomain.currentDomain.domainMemory
Dim _loc_3 = param1.length << 3
Dim _loc_4 = (_loc_3 + 64 >> 9 << 4) + 15 << 2
Dim _loc_6 = ((_loc_3 + 64 >> 9 << 4) + 15 << 2) + 4
Dim _loc_7 = New Dofus.DofusWriter
If (_loc_6 = 0) Then
_loc_7.length = _loc_6
End If
Dim _loc_5 = _loc_7
_loc_7.writeBytes(param1)
If (_loc_5.length < ApplicationDomain.MIN_DOMAIN_MEMORY_LENGTH) Then
_loc_5.length = ApplicationDomain.MIN_DOMAIN_MEMORY_LENGTH
End If
ApplicationDomain.currentDomain.domainMemory = _loc_5
Dim _loc_8 As Integer = 1732584193
Dim _loc_9 As Integer = -271733879
Dim _loc_10 As Integer = -1732584194
Dim _loc_11 As Integer = 271733878
Dim _loc_12 = _loc_8
Dim _loc_13 = _loc_9
Dim _loc_14 = _loc_10
Dim _loc_15 = _loc_11
_loc_3 = 0
Do
_loc_12 = _loc_8
_loc_13 = _loc_9
_loc_14 = _loc_10
_loc_15 = _loc_11
_loc_8 = _loc_8 + ((_loc_9 & _loc_10 | ~_loc_9 & _loc_11) + _loc_3 + -680876936)
_loc_8 = (_loc_8 << 7 | _loc_8 >>> 25) + _loc_9
_loc_11 = _loc_11 + ((_loc_8 & _loc_9 | ~_loc_8 & _loc_10) + (_loc_3 + 4) + -389564586)
_loc_11 = (_loc_11 << 12 | _loc_11 >>> 20) + _loc_8
_loc_10 = _loc_10 + ((_loc_11 & _loc_8 | ~_loc_11 & _loc_9) + (_loc_3 + 8) + 606105819)
_loc_10 = (_loc_10 << 17 | _loc_10 >>> 15) + _loc_11
_loc_9 = _loc_9 + ((_loc_10 & _loc_11 | ~_loc_10 & _loc_8) + (_loc_3 + 12) + -1044525330)
_loc_9 = (_loc_9 << 22 | _loc_9 >>> 10) + _loc_10
_loc_8 = _loc_8 + ((_loc_9 & _loc_10 | ~_loc_9 & _loc_11) + (_loc_3 + 16) + -176418897)
_loc_8 = (_loc_8 << 7 | _loc_8 >>> 25) + _loc_9
_loc_11 = _loc_11 + ((_loc_8 & _loc_9 | ~_loc_8 & _loc_10) + (_loc_3 + 20) + 1200080426)
_loc_11 = (_loc_11 << 12 | _loc_11 >>> 20) + _loc_8
_loc_10 = _loc_10 + ((_loc_11 & _loc_8 | ~_loc_11 & _loc_9) + (_loc_3 + 24) + -1473231341)
_loc_10 = (_loc_10 << 17 | _loc_10 >>> 15) + _loc_11
_loc_9 = _loc_9 + ((_loc_10 & _loc_11 | ~_loc_10 & _loc_8) + (_loc_3 + 28) + -45705983)
_loc_9 = (_loc_9 << 22 | _loc_9 >>> 10) + _loc_10
_loc_8 = _loc_8 + ((_loc_9 & _loc_10 | ~_loc_9 & _loc_11) + (_loc_3 + 32) + 1770035416)
_loc_8 = (_loc_8 << 7 | _loc_8 >>> 25) + _loc_9
_loc_11 = _loc_11 + ((_loc_8 & _loc_9 | ~_loc_8 & _loc_10) + (_loc_3 + 36) + -1958414417)
_loc_11 = (_loc_11 << 12 | _loc_11 >>> 20) + _loc_8
_loc_10 = _loc_10 + ((_loc_11 & _loc_8 | ~_loc_11 & _loc_9) + (_loc_3 + 40) + -42063)
_loc_10 = (_loc_10 << 17 | _loc_10 >>> 15) + _loc_11
_loc_9 = _loc_9 + ((_loc_10 & _loc_11 | ~_loc_10 & _loc_8) + (_loc_3 + 44) + -1990404162)
_loc_9 = (_loc_9 << 22 | _loc_9 >>> 10) + _loc_10
_loc_8 = _loc_8 + ((_loc_9 & _loc_10 | ~_loc_9 & _loc_11) + (_loc_3 + 48) + 1804603682)
_loc_8 = (_loc_8 << 7 | _loc_8 >>> 25) + _loc_9
_loc_11 = _loc_11 + ((_loc_8 & _loc_9 | ~_loc_8 & _loc_10) + (_loc_3 + 52) + -40341101)
_loc_11 = (_loc_11 << 12 | _loc_11 >>> 20) + _loc_8
_loc_10 = _loc_10 + ((_loc_11 & _loc_8 | ~_loc_11 & _loc_9) + (_loc_3 + 56) + -1502002290)
_loc_10 = (_loc_10 << 17 | _loc_10 >>> 15) + _loc_11
_loc_9 = _loc_9 + ((_loc_10 & _loc_11 | ~_loc_10 & _loc_8) + (_loc_3 + 60) + 1236535329)
_loc_9 = (_loc_9 << 22 | _loc_9 >>> 10) + _loc_10
_loc_8 = _loc_8 + ((_loc_9 & _loc_11 | _loc_10 & ~_loc_11) + (_loc_3 + 4) + -165796510)
_loc_8 = (_loc_8 << 5 | _loc_8 >>> 27) + _loc_9
_loc_11 = _loc_11 + ((_loc_8 & _loc_10 | _loc_9 & ~_loc_10) + (_loc_3 + 24) + -1069501632)
_loc_11 = (_loc_11 << 9 | _loc_11 >>> 23) + _loc_8
_loc_10 = _loc_10 + ((_loc_11 & _loc_9 | _loc_8 & ~_loc_9) + (_loc_3 + 44) + 643717713)
_loc_10 = (_loc_10 << 14 | _loc_10 >>> 18) + _loc_11
_loc_9 = _loc_9 + ((_loc_10 & _loc_8 | _loc_11 & ~_loc_8) + _loc_3 + -373897302)
_loc_9 = (_loc_9 << 20 | _loc_9 >>> 12) + _loc_10
_loc_8 = _loc_8 + ((_loc_9 & _loc_11 | _loc_10 & ~_loc_11) + (_loc_3 + 20) + -701558691)
_loc_8 = (_loc_8 << 5 | _loc_8 >>> 27) + _loc_9
_loc_11 = _loc_11 + ((_loc_8 & _loc_10 | _loc_9 & ~_loc_10) + (_loc_3 + 40) + 38016083)
_loc_11 = (_loc_11 << 9 | _loc_11 >>> 23) + _loc_8
_loc_10 = _loc_10 + ((_loc_11 & _loc_9 | _loc_8 & ~_loc_9) + (_loc_3 + 60) + -660478335)
_loc_10 = (_loc_10 << 14 | _loc_10 >>> 18) + _loc_11
_loc_9 = _loc_9 + ((_loc_10 & _loc_8 | _loc_11 & ~_loc_8) + (_loc_3 + 16) + -405537848)
_loc_9 = (_loc_9 << 20 | _loc_9 >>> 12) + _loc_10
_loc_8 = _loc_8 + ((_loc_9 & _loc_11 | _loc_10 & ~_loc_11) + (_loc_3 + 36) + 568446438)
_loc_8 = (_loc_8 << 5 | _loc_8 >>> 27) + _loc_9
_loc_11 = _loc_11 + ((_loc_8 & _loc_10 | _loc_9 & ~_loc_10) + (_loc_3 + 56) + -1019803690)
_loc_11 = (_loc_11 << 9 | _loc_11 >>> 23) + _loc_8
_loc_10 = _loc_10 + ((_loc_11 & _loc_9 | _loc_8 & ~_loc_9) + (_loc_3 + 12) + -187363961)
_loc_10 = (_loc_10 << 14 | _loc_10 >>> 18) + _loc_11
_loc_9 = _loc_9 + ((_loc_10 & _loc_8 | _loc_11 & ~_loc_8) + (_loc_3 + 32) + 1163531501)
_loc_9 = (_loc_9 << 20 | _loc_9 >>> 12) + _loc_10
_loc_8 = _loc_8 + ((_loc_9 & _loc_11 | _loc_10 & ~_loc_11) + (_loc_3 + 52) + -1444681467)
_loc_8 = (_loc_8 << 5 | _loc_8 >>> 27) + _loc_9
_loc_11 = _loc_11 + ((_loc_8 & _loc_10 | _loc_9 & ~_loc_10) + (_loc_3 + 8) + -51403784)
_loc_11 = (_loc_11 << 9 | _loc_11 >>> 23) + _loc_8
_loc_10 = _loc_10 + ((_loc_11 & _loc_9 | _loc_8 & ~_loc_9) + (_loc_3 + 28) + 1735328473)
_loc_10 = (_loc_10 << 14 | _loc_10 >>> 18) + _loc_11
_loc_9 = _loc_9 + ((_loc_10 & _loc_8 | _loc_11 & ~_loc_8) + (_loc_3 + 48) + -1926607734)
_loc_9 = (_loc_9 << 20 | _loc_9 >>> 12) + _loc_10
_loc_8 = _loc_8 + ((_loc_9 ^ _loc_10 ^ _loc_11) + (_loc_3 + 20) + -378558)
_loc_8 = (_loc_8 << 4 | _loc_8 >>> 28) + _loc_9
_loc_11 = _loc_11 + ((_loc_8 ^ _loc_9 ^ _loc_10) + (_loc_3 + 32) + -2022574463)
_loc_11 = (_loc_11 << 11 | _loc_11 >>> 21) + _loc_8
_loc_10 = _loc_10 + ((_loc_11 ^ _loc_8 ^ _loc_9) + (_loc_3 + 44) + 1839030562)
_loc_10 = (_loc_10 << 16 | _loc_10 >>> 16) + _loc_11
_loc_9 = _loc_9 + ((_loc_10 ^ _loc_11 ^ _loc_8) + (_loc_3 + 56) + -35309556)
_loc_9 = (_loc_9 << 23 | _loc_9 >>> 9) + _loc_10
_loc_8 = _loc_8 + ((_loc_9 ^ _loc_10 ^ _loc_11) + (_loc_3 + 4) + -1530992060)
_loc_8 = (_loc_8 << 4 | _loc_8 >>> 28) + _loc_9
_loc_11 = _loc_11 + ((_loc_8 ^ _loc_9 ^ _loc_10) + (_loc_3 + 16) + 1272893353)
_loc_11 = (_loc_11 << 11 | _loc_11 >>> 21) + _loc_8
_loc_10 = _loc_10 + ((_loc_11 ^ _loc_8 ^ _loc_9) + (_loc_3 + 28) + -155497632)
_loc_10 = (_loc_10 << 16 | _loc_10 >>> 16) + _loc_11
_loc_9 = _loc_9 + ((_loc_10 ^ _loc_11 ^ _loc_8) + (_loc_3 + 40) + -1094730640)
_loc_9 = (_loc_9 << 23 | _loc_9 >>> 9) + _loc_10
_loc_8 = _loc_8 + ((_loc_9 ^ _loc_10 ^ _loc_11) + (_loc_3 + 52) + 681279174)
_loc_8 = (_loc_8 << 4 | _loc_8 >>> 28) + _loc_9
_loc_11 = _loc_11 + ((_loc_8 ^ _loc_9 ^ _loc_10) + _loc_3 + -358537222)
_loc_11 = (_loc_11 << 11 | _loc_11 >>> 21) + _loc_8
_loc_10 = _loc_10 + ((_loc_11 ^ _loc_8 ^ _loc_9) + (_loc_3 + 12) + -722521979)
_loc_10 = (_loc_10 << 16 | _loc_10 >>> 16) + _loc_11
_loc_9 = _loc_9 + ((_loc_10 ^ _loc_11 ^ _loc_8) + (_loc_3 + 24) + 76029189)
_loc_9 = (_loc_9 << 23 | _loc_9 >>> 9) + _loc_10
_loc_8 = _loc_8 + ((_loc_9 ^ _loc_10 ^ _loc_11) + (_loc_3 + 36) + -640364487)
_loc_8 = (_loc_8 << 4 | _loc_8 >>> 28) + _loc_9
_loc_11 = _loc_11 + ((_loc_8 ^ _loc_9 ^ _loc_10) + (_loc_3 + 48) + -421815835)
_loc_11 = (_loc_11 << 11 | _loc_11 >>> 21) + _loc_8
_loc_10 = _loc_10 + ((_loc_11 ^ _loc_8 ^ _loc_9) + (_loc_3 + 60) + 530742520)
_loc_10 = (_loc_10 << 16 | _loc_10 >>> 16) + _loc_11
_loc_9 = _loc_9 + ((_loc_10 ^ _loc_11 ^ _loc_8) + (_loc_3 + 8) + -995338651)
_loc_9 = (_loc_9 << 23 | _loc_9 >>> 9) + _loc_10
_loc_8 = _loc_8 + ((_loc_10 ^ (_loc_9 | ~_loc_11)) + _loc_3 + -198630844)
_loc_8 = (_loc_8 << 6 | _loc_8 >>> 26) + _loc_9
_loc_11 = _loc_11 + ((_loc_9 ^ (_loc_8 | ~_loc_10)) + (_loc_3 + 28) + 1126891415)
_loc_11 = (_loc_11 << 10 | _loc_11 >>> 22) + _loc_8
_loc_10 = _loc_10 + ((_loc_8 ^ (_loc_11 | ~_loc_9)) + (_loc_3 + 56) + -1416354905)
_loc_10 = (_loc_10 << 15 | _loc_10 >>> 17) + _loc_11
_loc_9 = _loc_9 + ((_loc_11 ^ (_loc_10 | ~_loc_8)) + (_loc_3 + 20) + -57434055)
_loc_9 = (_loc_9 << 21 | _loc_9 >>> 11) + _loc_10
_loc_8 = _loc_8 + ((_loc_10 ^ (_loc_9 | ~_loc_11)) + (_loc_3 + 48) + 1700485571)
_loc_8 = (_loc_8 << 6 | _loc_8 >>> 26) + _loc_9
_loc_11 = _loc_11 + ((_loc_9 ^ (_loc_8 | ~_loc_10)) + (_loc_3 + 12) + -1894986606)
_loc_11 = (_loc_11 << 10 | _loc_11 >>> 22) + _loc_8
_loc_10 = _loc_10 + ((_loc_8 ^ (_loc_11 | ~_loc_9)) + (_loc_3 + 40) + -1051523)
_loc_10 = (_loc_10 << 15 | _loc_10 >>> 17) + _loc_11
_loc_9 = _loc_9 + ((_loc_11 ^ (_loc_10 | ~_loc_8)) + (_loc_3 + 4) + -2054922799)
_loc_9 = (_loc_9 << 21 | _loc_9 >>> 11) + _loc_10
_loc_8 = _loc_8 + ((_loc_10 ^ (_loc_9 | ~_loc_11)) + (_loc_3 + 32) + 1873313359)
_loc_8 = (_loc_8 << 6 | _loc_8 >>> 26) + _loc_9
_loc_11 = _loc_11 + ((_loc_9 ^ (_loc_8 | ~_loc_10)) + (_loc_3 + 60) + -30611744)
_loc_11 = (_loc_11 << 10 | _loc_11 >>> 22) + _loc_8
_loc_10 = _loc_10 + ((_loc_8 ^ (_loc_11 | ~_loc_9)) + (_loc_3 + 24) + -1560198380)
_loc_10 = (_loc_10 << 15 | _loc_10 >>> 17) + _loc_11
_loc_9 = _loc_9 + ((_loc_11 ^ (_loc_10 | ~_loc_8)) + (_loc_3 + 52) + 1309151649)
_loc_9 = (_loc_9 << 21 | _loc_9 >>> 11) + _loc_10
_loc_8 = _loc_8 + ((_loc_10 ^ (_loc_9 | ~_loc_11)) + (_loc_3 + 16) + -145523070)
_loc_8 = (_loc_8 << 6 | _loc_8 >>> 26) + _loc_9
_loc_11 = _loc_11 + ((_loc_9 ^ (_loc_8 | ~_loc_10)) + (_loc_3 + 44) + -1120210379)
_loc_11 = (_loc_11 << 10 | _loc_11 >>> 22) + _loc_8
_loc_10 = _loc_10 + ((_loc_8 ^ (_loc_11 | ~_loc_9)) + (_loc_3 + 8) + 718787259)
_loc_10 = (_loc_10 << 15 | _loc_10 >>> 17) + _loc_11
_loc_9 = _loc_9 + ((_loc_11 ^ (_loc_10 | ~_loc_8)) + (_loc_3 + 36) + -343485551)
_loc_9 = (_loc_9 << 21 | _loc_9 >>> 11) + _loc_10
_loc_8 = _loc_8 + _loc_12
_loc_9 = _loc_9 + _loc_13
_loc_10 = _loc_10 + _loc_14
_loc_11 = _loc_11 + _loc_15
_loc_3 = _loc_3 + 64
While (_loc_3 < _loc_4)
_loc_5.position = 0
_loc_5.writeUTFBytes("0123456789abcdef")
_loc_9 = 31
_loc_3 = 16
End While
Do
_loc_8 = _loc_3
_loc_9++
_loc_9++
While (++_loc_3 < 32)
ApplicationDomain.currentDomain.domainMemory = _loc_2
_loc_5.position = 32
End While
Return _loc_5.readUTFBytes(32)
End Function
End Class
End Namespace
Mais il subsiste des erreurs du genre "|", ">>>", "~", "^" et pleins d'autres encore.. Je demande donc un peu d'aide ^^' !