Skip to content

Hash check input password against Oracle database password.

License

Notifications You must be signed in to change notification settings

kdclaw3/ram-oracle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ram-oracle   Build Status   npm version   license   FOSSA Status

About This Package

This module hash checks the input password against a schema's password in the Oracle database. Why? Some database driven Oracle enterprise applications use database schema authentication as application authentication. This module was developed so that other applications using the same database can mirror the same authentication. Other appropriate uses would include checking for weak passwords.

About Oracle Database Security

Oracle stores the trimmed encrypted value of the trimmed encrypted value of the SCHEMA + PASSWORD in the [SYS.USER$] table/view. Out of the box Oracle databases use a standard and well know, to the security minded, encryption key. (Oracle calls it a "key", to the security community an initialization vector.)

Installation

$ npm install ram-oracle

Test

$ mocha test

or

$ npm test

Usage

const ram = require('ram-oracle');

//.match(<ORACLE SCHEMA>,<ORACLE PASSWORD>,<INPUT PASSWORD>)
let matches = ram.match('JDOE','587F72032A3C828E','password');
console.log('The input matches the Oracle Database password: ' + matches + '.');

let matches = ram.match('JDOE','587F72032A3C828E','incorrect_password');
console.log('The input matches the Oracle Database password: ' + matches + '.');

Thanks

This package was inspired by a couple pieces of work and notes.

License

MIT License, Copyright (c) 2018 Dee Clawson

Dependencies

FOSSA Status

About

Hash check input password against Oracle database password.

Resources

License

Stars

Watchers

Forks

Packages

No packages published