Actually use SHA512, not 256
This commit is contained in:
@@ -26,9 +26,11 @@ export default class PasswordPrompt extends Component {
|
|||||||
async msg => {
|
async msg => {
|
||||||
msg = JSON.parse(msg)
|
msg = JSON.parse(msg)
|
||||||
if (msg.type === 'sha512') {
|
if (msg.type === 'sha512') {
|
||||||
const key = new Int8Array(64)
|
const hash = msg.message
|
||||||
for (let i = 0; i < msg.message.length; i++) {
|
const key = new Uint8Array(64)
|
||||||
key[i] = msg.message.charCodeAt(i)
|
for (let i = 0; i < key.length; i++) {
|
||||||
|
const twoDigitHex = hash.slice(i * 2, i * 2 + 2)
|
||||||
|
key[i] = parseInt(twoDigitHex, 16)
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
await openDbConnection(key)
|
await openDbConnection(key)
|
||||||
|
|||||||
@@ -6,10 +6,9 @@ const crypto = require('crypto')
|
|||||||
rnBridge.channel.on('message', (msg) => {
|
rnBridge.channel.on('message', (msg) => {
|
||||||
msg = JSON.parse(msg)
|
msg = JSON.parse(msg)
|
||||||
if (msg.type === 'request-SHA512') {
|
if (msg.type === 'request-SHA512') {
|
||||||
const hash = crypto.createHash('sha256')
|
const hash = crypto.createHash('sha512')
|
||||||
hash.update(msg.message)
|
hash.update(msg.message)
|
||||||
const result = hash.digest('hex')
|
const result = hash.digest('hex')
|
||||||
console.log(result)
|
|
||||||
rnBridge.channel.send(JSON.stringify({
|
rnBridge.channel.send(JSON.stringify({
|
||||||
type: 'sha512',
|
type: 'sha512',
|
||||||
message: result
|
message: result
|
||||||
|
|||||||
Reference in New Issue
Block a user