资讯详情

Oracle数据库密码破译方法(10g,11g)

Oracle10g密码计算原理:

(1)使用upper(用户名 作为输入值的密码)value

(2)先使用b"\x01\x23\x45\x67\x89\xAB\xCD\xEF"作为key,upper(用户名 作为输入值的密码)value,通过des-cbc计算checksum1

(3)再使用checksum1作为key,upper(用户名 作为输入值的密码)value,通过des-cbc计算checksum2

(4)最后将8个字节转换成大写的16进制字符串,这是最后checksum值

Oracle10g python算法:

from passlib.hash import oracle10 as oracle10

print(oracle10.hash("abc123", user="huser"))

计算结果:1BF0CA7E20425FF4

Oracle11g密码计算原理:

S:E8E49C81948E333868650C5115BE06C05F61DA350CD5F20C7E0FFAE60B39

(1)S:开头表示11g密码算法

(2)排除S:之后,前40字是checksum值,后20字符是salt值

(3)组合密码二进制值 salt二进制值后,计算sha1获取checksum值

Oracle11g python算法:

import hashlib

sha1 = hashlib.sha1()

sha1.update("abc123".encode("ASCII"))

sha1.update(bytes.fromhex("0CD5F20C7E0FFAE60B39"))

print(sha1.hexdigest().upper())

标签: 连接器xcd45t4k1p40

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台