Простой? Да.
при умножении двух больших простых чисел Вы получаете огромное непростое число только с двумя (большими) простыми множителями.
Факторинг, что число является нетривиальной операцией и тем фактом, является источником большого количества Криптографических алгоритмов. См. односторонние функции для получения дополнительной информации.
Приложение: Просто немного больше объяснения. Продукт этих двух простых чисел может использоваться в качестве открытого ключа, в то время как сами начала как закрытый ключ. Любая операция, сделанная к данным, которые могут только быть отменены путем знания одного из этих двух факторов, будет нетривиальна, чтобы не зашифровать.
В потоке упоминается createFile
, но также ссылается на FileEditorInput
, чтобы открыть его:
Вместо
java.io.File
, вам следует использоватьIFile.create (..)
илиIFile.createLink (..)
. Вам нужно будет получить дескрипторIFile
из проекта, используя сначалаIProject.getFile (..)
, а затем создать файл, используя этот дескриптор.
Как только файл создан, вы можете создать из негоFileEditorInput
и использоватьIWorkbenchPage.openEditor (..)
, чтобы открыть файл в редакторе.
Теперь, если бы такой метод (из этого AbstractExampleInstallerWizard
) может ли помочь в этом случае?
protected void openEditor(IFile file, String editorID) throws PartInitException
{
IEditorRegistry editorRegistry = getWorkbench().getEditorRegistry();
if (editorID == null || editorRegistry.findEditor(editorID) == null)
{
editorID = getWorkbench().getEditorRegistry().getDefaultEditor(file.getFullPath().toString()).getId();
}
IWorkbenchPage page = getWorkbench().getActiveWorkbenchWindow().getActivePage();
page.openEditor(new FileEditorInput(file), editorID, true, IWorkbenchPage.MATCH_ID);
}
См. также этот SDOModelWizard
, открывающий редактор в новом IFile
:
// Open an editor on the new file.
//
try
{
page.openEditor
(new FileEditorInput(modelFile),
workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString()).getId());
}
catch (PartInitException exception)
{
MessageDialog.openError(workbenchWindow.getShell(), SDOEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage());
return false;
}