mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-04-24 00:36:14 -04:00
refactor: improved shuffle function (now using Durstenfeld shuffle)
This commit is contained in:
parent
436d960603
commit
1ebfe83d20
4 changed files with 23 additions and 8 deletions
|
@ -43,13 +43,13 @@ path: '/bip39-generator'
|
|||
|
||||
<script lang="ts">
|
||||
import * as bip39 from 'bip39'
|
||||
import {shuffle} from '@/utils/string'
|
||||
import {Component, Ref} from 'nuxt-property-decorator'
|
||||
import {CopyableMixin} from '@/mixins/copyable.mixin'
|
||||
import Tool from '@/components/Tool.vue'
|
||||
import type {VForm} from '~/types/VForm'
|
||||
import {shuffleString} from '~/utils/random'
|
||||
|
||||
const getRandomBuffer = () => Buffer.from(shuffle('0123456789abcdef'.repeat(16)).substring(0, 32), 'hex')
|
||||
const getRandomBuffer = () => Buffer.from(shuffleString('0123456789abcdef'.repeat(16)).substring(0, 32), 'hex')
|
||||
|
||||
@Component({
|
||||
mixins: [CopyableMixin]
|
||||
|
|
|
@ -38,7 +38,7 @@ path: '/token-generator'
|
|||
import {Component, Watch} from 'nuxt-property-decorator'
|
||||
import Tool from '~/components/Tool.vue'
|
||||
import {CopyableMixin} from '~/mixins/copyable.mixin'
|
||||
import {shuffle} from '~/utils/string'
|
||||
import {shuffleString} from '~/utils/random'
|
||||
|
||||
const lowercase = 'abcdefghijklmopqrstuvwxyz'
|
||||
const uppercase = 'ABCDEFGHIJKLMOPQRSTUVWXYZ'
|
||||
|
@ -78,7 +78,7 @@ export default class TokenGenerator extends Tool {
|
|||
result += specials
|
||||
}
|
||||
|
||||
this.token = shuffle(result.repeat(this.config.length)).substring(0, this.config.length)
|
||||
this.token = shuffleString(result.repeat(this.config.length)).substring(0, this.config.length)
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue